Administrator
发布于 2025-11-07 / 7 阅读
0
0

后端技术选型(Java)

变更记录

序号

版本

说明

日期

1

v0.1

初版

2025-11-03

2

类别

技术组件

推荐版本

说明、选型理由

官方链接

基础框架

SpringBoot

3.x

核心开发框架,约定大于配置,快速构建独立应用

spring.io/projects/spring-boot

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+

容器编排系统,用于自动化部署、扩展和管理


评论