目录
每次Spring Cloud的大版本发布,我们都要先弄清楚,它对应的Spring Boot版本是哪个!
版本说明
升级springcloud 阻断式升级(不向下兼容)
版本命名方式发生了改变
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2020.0.3</version>
<type>pom</type>
<scope>runtime</scope>
</dependency>
每次Spring Cloud的大版本发布,我们都要先弄清楚,它对应的Spring Boot版本是哪个!
该版本的Spring Cloud对应的是Spring Boot 2.4,但需要注意的是,必须从2.4.1开始。
由于Spring Boot 2.4.0中大量配置相关的Bug。因此要使用这个最新的Spring Cloud版本,就必须选用 Spring Boot 2.4.1 及之后的版本构建应用。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.3</version>
<type>pom</type>
</dependency>
发布内容
1.Spring Cloud Commons的Bootstrap被默认禁用。导入配置的新方法采用Spring Boot 2.4新出的spring.config.import功能。同时spring.config.import加入了对解密的支持。对于Config Client、Consul、Vault和Zookeeper的配置导入细节可参阅相应文档。如果你需要使用原来的配置引导功能,那么需要将org.springframework.cloud:spring-cloud-starter-bootstrap依赖引入到工程中。
2.Spring Cloud LoadBalancer支持服务端统计
3.Spring Cloud Security模块被移除,代码被移动到Spring Cloud Common模块下
4.Spring Cloud Openfeign增加了对Spring Cloud CircuitBreakers的适配,增加了对 LoadBalancer 统计信息的支持。
5.Spring Cloud Gateway增加了对LoadBalancer统计信息的支持
6.Spring Cloud Task增加了单步批处理作业的文档
7.Spring Cloud Kubernetes中Kubernetes Client相关代码被移动到spring-cloud-kubernetes-commons模块。
8.Spring Cloud Netflix移除了不再推荐的模块,基本将Netflix的东西都砍完了,除了Eureka,目前还保留下来的组件好像就剩Fegin了,这还是因为Feign虽然最初属Netflix公司,但从9.x版本开始就移交给OpenFeign组织管理了,因此不再划入Netflix管辖范畴,我们在项目中导入也变成了spring-cloud-starter-openfeign
具体移除的如下:
- 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
依赖更新
- Module Version
- Spring Cloud Circuitbreaker 2.0.0
- Spring Cloud Contract 3.0.0
- Spring Cloud Kubernetes 2.0.0
- Spring Cloud Commons 3.0.0
- Spring Cloud Openfeign 3.0.0
- Spring Cloud Cloudfoundry 3.0.0
- Spring Cloud Security 3.0.0
- Spring Cloud Bus 3.0.0
- Spring Cloud Cli 3.0.0
- Spring Cloud Zookeeper 3.0.0
- Spring Cloud Sleuth 3.0.0
- Spring Cloud Consul 3.0.0
- Spring Cloud Starter Build 2020.0.0
- Spring Cloud Gateway 3.0.0
- Spring Cloud Netflix 3.0.0
- Spring Cloud Vault 3.0.0
- Spring Cloud Config 3.0.0
- Spring Cloud Task 2.3.0