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
网友评论