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 完整依赖版本
  • 生成技术栈面试总结
posted @ 2026-03-24 15:44  hanease  阅读(3)  评论(0)    收藏  举报