ThinkBoot 框架

在这里插入图片描述

引言

在 Java 开发领域,若依(RuoYi)框架因其完善的功能体系而广受欢迎。但对于很多 API/客户端服务场景来说,若依的角色权限体系过于臃肿,开发者真正需要的只是一个简单的 Token 认证和基础的 CRUD 功能。

今天给大家安利一个轻量级 Spring Boot 3 快速开发框架——ThinkBoot,专为 API 服务场景设计,让开发者更关注业务逻辑。

框架简介

ThinkBoot 是一个基于 Spring Boot 3 的轻量级快速开发框架,具有以下特点:

  • 轻量简洁:无冗余功能,聚焦 API 服务核心需求
  • 模块化设计:各功能模块独立,按需引入
  • 按需加载:所有第三方依赖通过条件配置加载,不配置不报错
  • 开箱即用:零配置或最小配置即可启动
  • 代码生成:内置代码生成器,一键生成 CRUD 代码
  • 多数据源:内置动态数据源支持,轻松切换
  • 统一存储:MinIO/阿里云 OSS/腾讯云 COS 统一接口
  • 免费开源:遵循 MIT 开源协议,可自由商用

核心特性展示

  1. 零配置开箱即用
    不需要任何配置,引入依赖即可启动项目。不配置某个模块不会影响框架正常运行。

  2. 一键生成 CRUD 代码
    内置代码生成器,配置数据库连接和表名后,一键生成 Entity、Mapper、Service、ServiceImpl、Controller 等完整代码。

  3. Token 认证
    集成 Sa-Token,提供完整的登录认证功能。支持 @IgnoreAuth 注解跳过认证,支持白名单配置。

  4. 模块化按需加载
    每个功能模块独立,你只需要引入需要的模块。不引入的模块不会有任何影响。

快速开始

只需三步即可开始使用:

<!-- 1. 引入父 POM -->
<parent>
    <groupId>com.thinkboot</groupId>
    <artifactId>think-boot</artifactId>
    <version>1.0.0</version>
</parent>

<!-- 2. 引入需要的模块 -->
<dependency>
    <groupId>com.thinkboot</groupId>
    <artifactId>think-boot-web</artifactId>
</dependency>
<dependency>
    <groupId>com.thinkboot</groupId>
    <artifactId>think-boot-auth</artifactId>
</dependency>

<!-- 3. 配置数据源 -->
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/thinkboot
    username: root
    password: root

代码示例

@RestController
@RequestMapping("/api/user")
@Tag(name = "用户管理")
public class UserController {
    
    @Autowired
    private UserService userService;
    
    @GetMapping("/{id}")
    @Operation(summary = "获取用户详情")
    public R<User> getById(@PathVariable Long id) {
        return R.ok(userService.getById(id));
    }
    
    @IgnoreAuth
    @PostMapping("/login")
    public R<String> login(...) {
        return R.ok("token");
    }
}

为什么选择 ThinkBoot?

  • 与若依相比:去除了复杂的角色权限体系,只保留 API 场景最需要的功能
  • 与原生 Spring Boot 相比:提供开箱即用的配置和工具类,减少重复工作
  • 与 JHipster 相比:代码量更小,学习成本更低,模块化设计更灵活

技术栈

组件 技术
基础框架 Spring Boot 3.2.5
Java 版本 JDK 17+
认证鉴权 Sa-Token 1.38.0
ORM 框架 MyBatis-Plus 3.5.6
多数据源 Dynamic Datasource 4.3.0
缓存 Spring Data Redis
API 文档 SpringDoc (OpenAPI 3)
对象存储 MinIO / 阿里云 OSS / 腾讯云 COS

总结

ThinkBoot 是一个为现代开发者打造的轻量级 Spring Boot 3 快速开发框架。它吸取了成熟框架的优点,去除了不必要的复杂度,让开发者能够更专注于业务逻辑的实现。

🔗 仓库地址:https://gitee.com/hongxinge/think-boot
🔗 仓库地址:https://github.com/hongxinge/ThinkBoot
如果觉得有用,欢迎 Star 支持!
📝 开源协议:MIT(可自由商用)

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐