首页 文章 精选 留言 我的

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地址定位

1.3 核心功能

核心模块

Spring上下文工具

路径匹配工具

枚举工具

时间工具

树形工具

JAR工具

Knife4j模块

API文档增强

白名单配置

IP模块

IP地址查询

IP定位工具

脱敏模块

数据脱敏注解

脱敏类型枚举

自定义脱敏

线程模块

虚拟线程工具

异步回调

存储模块

存储抽象接口

文件存储

S3存储

任务模块

任务总线TaskBus

任务状态管理