2020.12.22日Spring宣布SpringCloud2020.0.0正式发布,不知道小伙伴们有没有注意到,新版本的命名方式不在是“伦敦地铁站”,而采用“日历化”版本方式命名。
重大变化
以下模块已从spring-cloud-netflix中删除:
spring-cloud-netflix-archaius
spring-cloud-netflix-concurrency-limits
spring-cloud-netflix-core
spring-cloud-netflix-dependencies
spring-cloud-netflix-hystrix
spring-cloud-netflix-hystrix-contract
spring-cloud-netflix-hystrix-dashboard
spring-cloud-netflix-hystrix-stream
spring-cloud-netflix-ribbon
spring-cloud-netflix-sidecar
spring-cloud-netflix-turbine
spring-cloud-netflix-turbine-stream
spring-cloud-netflix-zuul
spring-cloud-starter-netflix-archaius
spring-cloud-starter-netflix-hystrix
spring-cloud-starter-netflix-hystrix-dashboard
spring-cloud-starter-netflix-ribbon
spring-cloud-starter-netflix-turbine
spring-cloud-starter-netflix-turbine-stream
spring-cloud-starter-netflix-zuul
另外在已发布的版本中移除了对ribbon、hystrix和zuul的支持。总之,新版本删除了除Eureka外的所有组件。可选的替代方案
- Spring Cloud Azure
- Spring Cloud Alibaba
- Spring Cloud for Amazon Web Services
- Spring Cloud GCP。
spring-cloud-commons的Bootstrap默认为禁用状态
可以通过两种方式启用Bootstrap上下文。
设置参数,spring.cloud.bootstrap.enabled=true或spring.config.use-legacy-processing=true。这些参数需要设置为环境变量、java系统属性或命令行参数。
添加spring-cloud-starter-bootstrap依赖
Config Server,Consul,Zookeeper和Vault中添加spring.config.import的支持
用以导入其它组件的配置,需要将它们放在application.properties或中application.yml。
- spring.config.import=configserver:
- spring.config.import=consul:
- spring.config.import=zookeeper:
- spring.config.import=vault:
Spring Cloud Commons、Spring Cloud Kubernetes、Spring Cloud Openfeign常规性升级
如Kubernetes中重命名了部分starter