Spring Cloud 2020.0.0 (又名 Ilford) 发布
2020.0版本中的重大更改
这个版本需要Spring Boot 2.4.1
。一般来说,这个版本是为了修复发布前的bug。
请参阅本页以获取已知问题的列表。
参见Wiki以获取此发行版中所有重大更改的列表。
在Github项目中查看所有包含的问题和拉取请求。
Spring Cloud Commons
注意:默认情况下,Bootstrap已被禁用。新的导入配置的方式是通过Spring Boot 2.4
提供的新的spring.config.import
功能。请参阅Config Client、Consul、Vault和Zookeeper的相应文档,了解如何使用新的config导入功能。
如果您需要传统的 Bootstrap 功能,请将 org.springframework.cloud:spring-cloud-starter-bootstrap
依赖关系添加到您的项目中。
- Spring Cloud LoadBalancer现在支持服务器统计信息(PR)
- 一般安全功能从现在已经不存在的Spring Cloud,安全项目PR移到了这里。
-
spring.config.import
添加了对解密的支持(issues)
Spring Cloud Contract
记录了如何在windows上克隆项目。
Spring Cloud Function
- 支持云事件。请参阅 Cloud Events and Spring - 第 1 部分和Cloud Events and Spring - 第 2 部分。您还可以查看这里提供的几个示例,并在前面提到的博客文章中进行了详细描述。
- 对 RSocket 的支持。将很快发布单独的博文,但 Cloud Events and Spring - 第二部分提供了一个使用 RSocket 的示例。
Spring Cloud Kubernetes
Spring Cloud Openfeign
- 增加了对在Spring Cloud CircuitBreakers中,包装伪装客户端的支持(PR)
- Spring Cloud OpenFeign安全代码从Spring Cloud Security转移到Spring Cloud OpenFeign (PR)
- 增加了对LoadBalancer统计数据的支持(PR)
Spring Cloud Security
- 该项目已被删除,代码被转移到各个Spring Cloud项目中。
Spring Cloud Gateway
- 增加了对LoadBalancer统计数据的支持(PR)
Spring Cloud Netflix
具体被移除的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
Spring Cloud Task
- 增加了单步批处理作业的文档。(PR)
以下模块作为2020.0.0的一部分进行了更新:
Module | Version | Issues |
---|---|---|
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 | (issues) |
一如既往,我们欢迎在GitHub、Gitter、Stack Overflow或Twitter上获得反馈。
依赖
Maven
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2020.0.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
...
</dependencies>
Gradle
buildscript {
dependencies {
classpath "io.spring.gradle:dependency-management-plugin:1.0.10.RELEASE"
}
}
apply plugin: "io.spring.dependency-management"
dependencyManagement {
imports {
mavenBom 'org.springframework.cloud:spring-cloud-dependencies:2020.0.0'
}
}
dependencies {
compile 'org.springframework.cloud:spring-cloud-starter-config'
compile 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
//...
}