
从 Spring Boot 转到 Spring Cloud 的第一步
2026-07-08
✨ 心情:🎯
# Spring Cloud
# 微服务
很多人在单体 Spring Boot 项目里写着写着,就开始考虑上微服务了。但第一个拦路虎就是:怎么把服务拆开?
我的建议是:不要为了微服务而微服务。
判断标准:
- 项目有 3 个以上独立业务域(比如订单、用户、库存)→ 可以考虑拆
- 团队超过 5 个开发 → 拆了更好并行开发
- 某个模块需要独立扩缩容 → 必须拆
第一步做什么:
- 引入 Nacos 做服务注册和配置中心(比 Eureka 好用多了)
- 把公用的东西抽成 common 模块(统一返回格式、异常处理、工具类)
- 服务间调用用 OpenFeign + Sentinel 降级
- 网关 GateWay,统一鉴权和路由
不要第一步就上:
- 分布式事务 — 先考虑业务上能不能避免
- 链路追踪 — 服务稳定了再加 SkyWalking
- K8s — 传统部署先跑通,再容器化
一步一个脚印就好。