【2025 RuoYi-Cloud-Plus】技术栈汇总

📦 一、Spring 生态核心

Group IDArtifact IDVersion类型说明
org.springframework.bootspring-boot-dependencies${spring-boot.version} = 3.5.6BOMSpring Boot 3.5.6 依赖管理,定义了 Spring Boot 及其生态组件版本
org.springframework.cloudspring-cloud-dependencies${spring-cloud.version} = 2025.0.0BOMSpring Cloud 2025.0.0(对应 Spring Boot 3.5+),包含 Gateway、LoadBalancer、OpenFeign 等
org.dromararuoyi-common-alibaba-bom${revision} = 2.5.0BOM项目自定义的 Spring Cloud Alibaba 组件 BOM(推测包含 Nacos、Sentinel、Seata 等)

说明:虽然未显式列出 spring-cloud-starter-alibaba-nacos-discovery 等,但子模块中会通过该 BOM 引入。


🧩 二、认证与安全

Group IDArtifact IDVersion类型说明
cn.dev33sa-token-core1.44.0LibrarySa-Token 核心库,提供 Token 生成、验证、会话管理
cn.dev33sa-token-spring-boot3-starter1.44.0StarterSa-Token 对 Spring Boot 3 的自动配置支持
com.alibabafastjson1.2.83JSON 库用于 JSON 序列化/反序列化(⚠️ 已有安全漏洞,建议迁移到 Fastjson2 或 Jackson)
org.bouncycastlebcprov-jdk15to181.80加密库提供额外的加密算法(如 SM2/SM3/SM4 国密支持)

🗄️ 三、数据访问与 ORM

3.1 MyBatis 生态

Group IDArtifact IDVersion类型说明
org.mybatismybatis3.5.16ORM 核心MyBatis 基础框架
com.baomidoumybatis-plus-spring-boot3-starter3.5.14StarterMyBatis-Plus 对 Spring Boot 3 的集成
com.baomidoumybatis-plus-jsqlparser3.5.14工具支持动态 SQL 解析(如分页、条件构造器)
com.baomidoumybatis-plus-annotation3.5.14注解MP 注解(如 @TableName, @TableId

3.2 多数据源 & 监控

Group IDArtifact IDVersion类型说明
com.baomidoudynamic-datasource-spring-boot-starter4.3.1Starter支持多数据源自动切换(通过 @DS 注解)
p6spyp6spy3.9.1监控代理拦截 JDBC 调用,打印真实 SQL(用于调试)

3.3 Redis 与分布式锁

Group IDArtifact IDVersion类型说明
org.redissonredisson-spring-boot-starter3.51.0StarterRedisson 客户端集成,支持分布式对象、队列、锁等
com.baomidoulock4j-redisson-spring-boot-starter2.2.7Starter基于 Redisson 实现的注解式分布式锁(@Lock4j

3.4 搜索引擎

Group IDArtifact IDVersion类型说明
org.dromara.easy-eseasy-es-boot-starter3.0.0StarterEasy-Elasticsearch,简化 ES 操作(类似 MyBatis-Plus 风格)

3.5 工作流引擎

Group IDArtifact IDVersion类型说明
org.dromara.warmwarm-flow-mybatis-plus-sb3-starter1.8.1StarterWarm-Flow 工作流引擎(国产),基于 MyBatis-Plus + Spring Boot 3
org.dromara.warmwarm-flow-plugin-ui-sb-web1.8.1Web 插件提供流程设计器前端集成

📡 四、消息与异步

Group IDArtifact IDVersion类型说明
org.apache.rocketmqrocketmq-spring-boot-starter2.3.4StarterRocketMQ 官方 Spring Boot 集成(支持消息发送/消费)
com.aizudasnail-job-client-starter1.8.0StarterSnailJob 分布式任务调度客户端
com.aizudasnail-job-client-job-core1.8.0CoreSnailJob 核心执行逻辑

🌐 五、API 与文档

Group IDArtifact IDVersion类型说明
io.swagger.core.v3swagger-annotations2.2.36注解OpenAPI 3 注解(如 @Operation, @Schema
org.springdocspringdoc-openapi-starter-webmvc-api2.8.13StarterSpringDoc(Swagger UI 替代方案),自动生成 OpenAPI 文档
com.github.therapitherapi-runtime-javadoc0.15.0APT + Runtime在运行时保留 JavaDoc 内容,用于 API 文档增强
com.github.therapitherapi-runtime-javadoc-scribe0.15.0APT编译期处理器,生成运行时 JavaDoc 数据

🛠️ 六、工具类库

Group IDArtifact IDVersion类型说明
cn.hutoolhutool-bom5.8.40BOMHutool 工具库版本管理(涵盖日期、加密、HTTP、IO 等)
cn.idev.excelfastexcel1.3.0Library轻量级 Excel 读写(基于流式,低内存)
org.apache.velocityvelocity-engine-core2.3模板引擎用于代码生成模板(如 MyBatis XML、Controller)
org.lionsoulip2region2.7.0Library离线 IP 地址库(支持国家/省份/城市查询)
me.zhyd.oauthJustAuth1.16.7Library第三方登录(微信、QQ、钉钉、GitHub 等)
redis.clientsjedis5.1.0ClientRedis 客户端(Dubbo 或某些场景备用,主用 Redisson)

🗺️ 七、对象映射(DTO/Entity 转换)

Group IDArtifact IDVersion类型说明
io.github.linpeiliemapstruct-plus-spring-boot-starter1.5.0StarterMapStruct 增强版,支持链式调用、泛型等
io.github.linpeiliemapstruct-plus-processor1.5.0APT编译期生成映射实现类
org.projectlomboklombok-mapstruct-binding0.2.0APT 辅助解决 Lombok 与 MapStruct 编译顺序冲突

📝 八、日志与可观测性

Group IDArtifact IDVersion类型说明
net.logstash.logbacklogstash-logback-encoder7.4Encoder将日志结构化为 JSON,供 Logstash/ELK 收集
org.apache.skywalkingapm-toolkit-logback-1.x9.3.0IntegrationSkyWalking 链路 ID 注入日志
org.apache.skywalkingapm-toolkit-trace9.3.0API手动埋点 API(如 TraceContext.traceId()

☁️ 九、云存储(OSS)

Group IDArtifact IDVersion类型说明
software.amazon.awssdks32.28.22SDKAWS S3 客户端(兼容阿里云 OSS、MinIO 等 S3 协议)
software.amazon.awssdks3-transfer-manager2.28.22SDK高性能 S3 上传/下载管理器(支持分片、并发)
software.amazon.awssdknetty-nio-client2.28.22HTTP ClientAWS SDK 底层 Netty 实现(虽注释说“移除”,但实际仍引入)

📞 十、短信服务

Group IDArtifact IDVersion类型说明
org.dromara.sms4jsms4j-spring-boot-starter3.3.4Starter国产短信平台集成(支持阿里云、腾讯云、华为云等)

🔧 十一、编译与构建(Plugins & APT)

这些虽非运行时依赖,但对开发至关重要。

Group IDArtifact IDVersion用途
org.projectlomboklombok1.18.40APT:生成 getter/setter/toString 等
org.springframework.bootspring-boot-configuration-processor3.5.6APT:为 @ConfigurationProperties 生成元数据
com.github.therapitherapi-runtime-javadoc-scribe0.15.0APT:生成运行时 JavaDoc
io.github.linpeiliemapstruct-plus-processor1.5.0APT:生成 MapStruct 映射代码
org.projectlomboklombok-mapstruct-binding0.2.0APT 顺序协调

📁 十二、项目内部模块(BOM & Modules)

类型名称说明
BOMruoyi-common-bom项目内部通用工具、常量、异常等版本管理
BOMruoyi-api-bomAPI 接口 DTO、Feign Client 等版本管理
Modulesruoyi-auth, ruoyi-gateway, ruoyi-modules7 个子模块,构成完整微服务架构

📌 总结统计

  • 总依赖项(不含 BOM 内部):约 45+ 个独立 artifact
  • Starter 类:≥15 个(Spring Boot 风格自动配置)
  • APT(编译期处理器):5 个(Lombok、MapStruct、Therapi、Config Processor)
  • 国产组件占比:极高(Sa-Token、Hutool、MyBatis-Plus、SnailJob、Warm-Flow、ip2region、sms4j、Easy-ES 等)
  • 许可证:全部为 MIT / Apache 2.0 / BSD 等宽松开源协议(项目本身为 MIT)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值