SpringBoot + SpringCloud Alibaba 项目全技术栈解析
你的 SpringBoot + SpringCloud Alibaba 项目全技术栈解析
我把所有依赖分成 核心框架、数据库、微服务、中间件、工具类、文件处理、日志监控、云存储、权限 / 工具 几大类,方便你理解。
一、核心框架(项目地基)
Spring Boot
- 自动配置、内嵌服务器、统一开发规范
- 项目启动、配置加载、Bean 管理、Web 容器全靠它
Spring Cloud Alibaba
- 微服务一站式解决方案
- 包含:服务注册发现、配置中心、限流降级、分布式事务等
spring-boot-autoconfigure
- Spring Boot 自动配置核心包
- 帮你自动装配各种组件,不用手写 XML
spring-boot-autoconfigure-processor
- 编译时生成自动配置元数据
- IDE 提示配置项用
spring-boot-configuration-processor
- 自定义配置类自动提示支持
- 让
@ConfigurationProperties在 yml 里有提示
二、数据库 & ORM(数据持久化)
MyBatis-Plus
- MyBatis 增强工具,不用写 CRUD
- 分页、条件构造器、逻辑删除、乐观锁
mybatis-plus-join-boot-starter
- MyBatis-Plus 多表连接查询插件
- 支持连表查询,不用写复杂 SQL
mybatis-plus-generator
- 代码生成器
- 一键生成 controller/service/mapper/entity
dynamic-datasource-spring-boot-starter
多数据源切换
- 同时连 MySQL、SqlServer 等多个库
- 注解
@DS切换数据源
mysql-connector-java
MySQL 官方 JDBC 驱动
mssql-jdbc
SqlServer 官方 JDBC 驱动
validation-api / hibernate-validator
参数校验框架
@NotBlank、@NotNull、@Email- 接口入参自动校验,减少 if-else
三、微服务通信 & 服务治理
spring-cloud-starter-openfeign
微服务之间 HTTP 调用
- 声明式调用,像调用本地方法一样调别的服务
spring-cloud-starter-loadbalancer
Spring Cloud 官方负载均衡
- 多实例下自动选择节点调用
feign-httpclient / okhttp / httpclient
Feign 底层 HTTP 客户端增强
- 提升调用性能、支持连接池
httpmime
文件上传、multipart 协议支持
nacos
服务注册中心 + 配置中心
- 服务注册发现
- 配置动态刷新
sentinel
限流、熔断、降级
- 保护微服务不被流量打崩
- 接口限流、熔断降级、系统负载保护
四、中间件(缓存、消息、搜索引擎)
Redis
缓存、分布式锁、限流
- 加速查询、减轻 DB 压力
RabbitMQ
消息队列
- 异步、解耦、削峰
- 订单、通知、日志异步处理
ES(Elasticsearch)
搜索引擎、日志存储、全文检索
kibana
ES 可视化界面
- 查看日志、数据统计
nginx
反向代理、负载均衡、静态资源部署
- 统一入口、HTTPS、跨域
五、日志 & 监控(企业必备)
filebeat
日志采集
- 把本地日志发送到 logstash / ES
logstash
日志处理、清洗、转发
skywalking
分布式链路追踪 APM
- 查看微服务调用链路
- 性能分析、慢接口定位
logstash-logback-encoder
日志按 JSON 格式输出,方便 logstash 解析
apm-toolkit-logback-1.x
SkyWalking 日志埋点
- 日志中自动携带 traceId 方便追踪
六、工具类 & 通用组件(开发效率神器)
lombok
@Data@Slf4j省略 getter/setter/ 构造器- 大幅减少代码量
hutool-core
Java 工具包大全
- 字符串、日期、加密、IO、集合工具
fastjson / jackson-databind
JSON 序列化 / 反序列化
knife4j-openapi3-spring-boot3-starter
接口文档 Swagger 增强版
- 自动生成接口文档
- 支持在线调试
guava
Google 工具库
- 缓存、集合、限流工具
jjwt
JWT 登录鉴权
- 生成 / 解析 Token
uuid-creator
分布式 UUID 生成
jsoup
HTML 解析、爬虫工具
freemarker
模板引擎
- 代码生成器、邮件模板用
七、文件 & Excel & PDF 处理(业务常用)
easyexcel
阿里 Excel 工具
- 读写大数据量 Excel,不 OOM
mapstruct
对象属性复制
- DTO <-> Entity 转换,性能高
poi-tl / poi-ooxml-full
Word 文档生成、导出
itextpdf / itext-asian / flying-saucer-pdf
PDF 生成、中文支持
aspose-words / aspose-cells
Word/Excel 转 PDF 商业组件(功能强)
zip4j
压缩、解压 ZIP
imageio-webp
WebP 图片处理
八、云存储 & 对象存储
OSS
阿里云对象存储
- 图片、文件上传
aws-java-sdk-s3 / core / kms
AWS S3 对象存储
- 兼容 S3 协议的云存储
九、表达式引擎
aviator
高性能表达式引擎
- 动态公式计算、规则引擎场景
总结:你的项目属于
标准企业级微服务架构(SpringCloud Alibaba 技术栈)
包含:
- 微服务治理(Nacos + Sentinel + Feign)
- 多数据源、MySQL + SqlServer
- 缓存、消息队列
- 日志平台(ELK)
- 分布式追踪(SkyWalking)
- 丰富的工具链、文件导出、云存储
- 接口文档、参数校验、权限鉴权
这是目前国内互联网公司最主流、最稳定、最常用的技术体系。
如果你需要,我还能帮你:
- 生成项目架构图
- 生成标准项目分层结构
- 生成pom.xml 完整依赖版本
- 生成技术栈面试总结

浙公网安备 33010602011771号