如无特别说明,项目代码均参考以下版本:
jdk version : 17 +
spring cloud alibaba version : 2022.0.0.0
spring cloud version : 2022.0.5
spring boot version : 3.0.13
spring version : 6.0.14
.
├── README.md
├── springcloud-alibaba-nacos // 配置中心 & 注册中心
├── springcloud-alibaba-sentinel // 服务治理(降级, 限流)
├── springcloud-circuit-breaker // 断路器 (断路,限流,重试,隔离)
├── springcloud-eureka // 注册中心
├── springcloud-gateway // 统一网关 (路由,转发)
├── springcloud-config // 配置中心
└── springcloud-openfeign // 声明式的Web服务客户端(客户端负载均衡)
-
springcloud 建议使用 Resilience4j 替换掉 Netfix Hystrix 来作为新的断路器实现,所以本项目不会提供hystrix的代码示例。
-
GitHub说明
hystrix-dashboard is no longer actively maintained by VMware, Inc.
-
从 spring cloud 2020.0.0(对应 spring boot 2.4.x) 开始,netflix 的几大组件,hystrix(熔断)、ribbon(负载均衡)、zuul(网关)、eureka(注册中心),除了 eureka 外,其他全部不能用了。能确保没问题的最新版本是 spring cloud Hoxton.SR12(对应 spring boot 2.3.12.RELEASE
-
-
springcloud-circuit-breaker
模块 因为使用到了resilience4j 2.x版本,因此JDK版本必须位17以上。
maven拉取源码:
mvn dependency:resolve -Dclassifier=sources