基于 Spring Boot 3.2.4 的微服务开发框架,提供了一系列开箱即用的starter组件。
- JDK 17+
- Spring Boot 3.2.4
- Spring Cloud 2023.0.1
- Spring Cloud Alibaba 2023.0.1.0
- 基于 MyBatis-Plus 的数据库操作封装
- 自动填充创建时间、更新时间、创建人、更新人
- 支持多租户和逻辑删除
- 自定义ID生成器
- JWT token 认证
- 权限注解支持
- 灵活的权限校验机制
- 基于 Redisson 的分布式锁实现
- 支持可重入锁
- 支持读写锁
- Redis 操作封装
- 批量操作支持
- 通用的缓存key管理
- 支持多种对象存储服务
- 统一的文件操作接口
- 支持文件上传下载
- REST 客户端 (jianspring-restclient-starter)
- 基于 Spring 6 RestClient
- 支持服务发现
- 内置重试、限流、熔断
- Feign 客户端 (jianspring-feign-starter)
- 声明式 HTTP 客户端
- 支持负载均衡
- 分布式链路追踪
- 统一的日志格式
- TraceId 传递
- 基于 Sentinel 的流量控制
- 熔断降级
- 系统保护
- 统一的日志处理
- 操作日志记录
- 异常日志采集
- 通用工具类
- 常用功能封装
- 异常处理
- 添加依赖
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.jianspring</groupId>
<artifactId>jian-spring</artifactId>
<version>2.0.0-SNAPSHOT</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>其他模块按需添加