xtools-boot一款基于JDK25,SpringBoot4的通用Spring工具库
xtools-boot 项目设计文档
开源地址: https://gitee.com/jun-xtools/xtools-boot.git
一、功能和用途
1.1 项目概述
| 项目信息 | 描述 |
|---|---|
| 项目名称 | xtools-boot |
| 项目版本 | 5.0.0 |
| 父POM | xtools-parent-boot:5.0.0 |
| 顶级父POM | xtools-parent:5.0.0 |
| Spring Boot | 4.0.6 |
| JDK版本 | 25 |
| 项目定位 | SpringBoot工具模块框架,为业务应用提供开箱即用的基础能力 |
| 维护团队 | org.xujun |
1.2 技术特点
- 采用最新的 JDK 25 版本,充分利用虚拟线程(Virtual Threads)、ScopedValue等新特性
- 基于 Spring Boot 4.0.6 构建,支持自动配置和快速开发
- 使用 MyBatis-Plus 3.5.16 简化数据访问层开发
- 使用 MyBatis 4.0.1 提供灵活的SQL映射能力
- 使用 Druid 1.2.28 数据库连接池,内置SQL监控
- 集成 Elasticsearch 9.2.8 实现日志存储和检索
- 支持 Knife4j 4.5.0 自动生成 API 文档
- 集成 Spring AMQP 4.0.3 实现 RabbitMQ 异步消息处理
- 集成 Spring Data Redis 实现分布式缓存
- 集成 XXL-JOB 3.4.0 实现分布式任务调度
- 集成 Spring Boot Admin 4.0.4 实现应用监控
- 使用 Jackson 3.1.2 进行 JSON 序列化/反序列化
- 使用 FastJSON2 2.0.60 处理JSON数据
- 使用 Lombok 1.18.46 简化Java代码
- 使用 MapStruct 1.6.3 进行对象映射转换
- 支持 S3 2.42.41 对象存储
- 使用 ip2region 3.3.7 实现IP地址定位