变更记录
序号 | 版本 | 说明 | 日期 |
1 | v0.1 | 初版 | 2025-11-03 |
2 |
|
|
|
|
|
基础框架 | SpringBoot | 3.x | 核心开发框架,约定大于配置,快速构建独立应用 | |
Spring Framework | 6.x | Spring Boot的底层核心框架 | ||
依赖管理 | Maven | 3.9+ | 主流、稳定、规范的依赖管理和项目构建工具 | |
Gradle | 7.x+ | 构建速度快,脚本灵活,可作为备选 | ||
数据持久层 | MySQL | 8.0+ | 主流、可靠的关系型数据库,社区活跃 | |
Postgresql | 14.x+ | 世界上最先进的开源关系型数据库 | ||
MyBatis-Plus | 3.5+ | 强大的MyBatis增强工具,简化CRUD,保留SQL灵活性 | ||
HikariCP | 5.x | 高性能的JDBC连接池,Spring Boot默认 | ||
Flyway | 9.x | 数据库版本迁移工具,实现脚本化管理 | ||
微服务组件 | Spring Cloud Alibaba | 2022.x+ | 一站式微服务解决方案,契合国内生态 | |
Nacos | 2.x+ | 服务注册发现与配置中心 | ||
OpenFeign | 4.x | 声明式的HTTP服务调用客户端 | ||
Spring Cloud Gateway | 4.x+ | 高性能API网关,基于WebFlux | ||
Sentinel | 1.8+ | 流量控制、熔断降级、系统自适应保护 | ||
缓存 | Redis | 7.x+ | 高性能分布式内存键值数据库 | |
Lettuce | 6.x | Redis Java客户端,Spring Boot默认,高性能 | ||
消息队列 | RocketMQ | 5.x | 高吞吐、高可用的分布式消息中间件,适合业务峰值 | |
RabbitMQ | 3.11+ | 稳定可靠,支持多种协议,易于管理 | ||
监控诊断 | Spring Boot Actuator | 3.x | 内置应用监控端点 | |
Micrometer | 1.11x | 监控指标门面,对接各种监控系统 | ||
Prometheus | 2.x+ | 开源的系统监控和警报工具包 | ||
Grafana | 9.x+ | 跨平台的开源指标数据可视化工具 | ||
SkyWalking | 9.x+ | 应用性能监控(APM)和分布式链路追踪系统 | ||
日志 | SLF4J + Logback | 2.x / 1.4.x | 日志门面与实现,Spring Boot默认 | |
ELK Stack | 8.x | 集中式日志收集、搜索与分析平台 | ||
测试 | JUnit Jupiter | 5.9+ | 下一代JUnit,用于单元测试 | |
Mockito | 5.x | 流行的Mock框架,用于模拟依赖 | ||
Testcontainers | 1.18+ | 提供轻量级、一次性的数据库等外部依赖测试实例 | ||
安全 | Spring Security | 6.x | 功能强大且高度可定制的身份验证和访问控制框架 | |
JWT | 0.11+ | JSON Web Tokens,用于构建无状态的认证授权 | ||
工具与组件 | Lombok | 1.18+ | 通过注解消除样板代码(如getter/setter) | |
MapStruct | 1.5+ | 类型安全、高性能的Java Bean映射工具 | ||
Hutool | 5.8+ | 小而全的Java工具类库,提升开发效率 | ||
Knife4j | 4.x | 集Swagger2和OpenAPI3于一体的API文档增强工具 | ||
CI/CD与容器化 | Jenkins | 2.4xx+ | 开源CI/CD工具,自动化构建、测试、部署 | |
Docker | 24+ | 应用容器引擎,实现环境标准化 | ||
Kubernetes | 1.28+ | 容器编排系统,用于自动化部署、扩展和管理 |