Java微服务底座应基于Spring Boot 3.x(JDK 17+)与Spring Cloud生态,选用Nacos注册/配置中心、OpenFeign+LoadBalancer通信、Spring Cloud Gateway网关、SkyWalking链路追踪,配合Docker本地开发、Nacos命名空间隔离环境、独立jar部署及Prometheus+Grafana监控,强调轻量、可控、可观测。
Java微服务环境的核心是轻量、可独立部署、服务间解耦,不是堆砌技术,而是围绕Spring Boot + Spring Cloud生态构建一套稳定、可观测、易扩展的底座。重点不在“全”,而在“够用且可控”。
避免过度设计。推荐组合:
开发者不需要搭全套生产环境,但需模拟关键组件行为:
docker run -d -p 8848:8848 --name nacos -e MODE=standalone nacos/nacos-server:v2.3.2
application.yml 中配置 Nacos 地址:spring.cloud.nacos.discovery.server-addr: localhost:8848
/actuator/health, /actuator/metrics),加依赖:spring-boot-starter-actuator
@EnableDiscoveryClient 注解,服务启动时自动注册到 Nacos不同环境(dev/test/prod)必须物理隔离配置,避免误操作:
spring.profiles.active + spring.cloud.nacos.config.namespace 绑定shared-configs;服务独有配置(如支付回调地址)放各自 dataId
上线不必一步到位上云原生,先保证核心能力跑通:
mvn clean package),用 java -jar 启动,指定 profile 和配置中心地址/actuator/prometheus,Grafana 展示 JVM 内存、HTTP QPS、服务注册状态基本上就这些。不复杂但容易忽略的是配置生效时机、服务注册延迟、健康检查路径是否被网关拦截——这些细节比选型更能决定第一天上线顺不顺利。