领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多我谨代表社区宣布,以下版本今日发布:Spring Cloud Greenwich 发布列车的第 6 个服务版本 (SR6)、Spring Cloud Hoxton 发布列车的第 5 个服务版本 (SR5) 以及 Spring Cloud 2020.0(代号为 Ilford
)发布列车的第 2 个里程碑版本 (M2)。Greenwich 和 Hoxton 版本可在 Maven Central 中找到,此处 和 此处。Ilford
里程碑版本可在 Spring 里程碑 存储库中找到。您可以查看各个发行说明以获取更多信息:Greenwich.SR6、Hoxton.SR5 和 2020.0.0-M2。
与往常一样,我们欢迎您通过 GitHub、Gitter、Stack Overflow 或 Twitter 提供反馈。
Greenwich 与 Spring Boot 2.1.x 兼容。
CVE-2020-5410:spring-cloud-config-server 的目录遍历漏洞
反向移植了 bootstrap 属性源排序修复。
以下模块已作为 Greenwich.SR6 的一部分更新
| 模块 | 版本 | 问题 |--- |--- |--- |--- | Spring Cloud Config | 2.1.8.RELEASE |
| Spring Cloud Commons | 2.1.6.RELEASE | (问题)
要使用 Maven 和 BOM(仅依赖项管理)开始
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Greenwich.SR6</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.9.RELEASE"
}
}
apply plugin: "io.spring.dependency-management"
dependencyManagement {
imports {
mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Greenwich.SR6'
}
}
dependencies {
compile 'org.springframework.cloud:spring-cloud-starter-config'
compile 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
//...
}
Hoxton.SR5 与 Spring Boot 2.3.x 和 2.2.x 均兼容。以前的 Hoxton 版本仅与 Spring Boot 2.2.x 兼容。
Spring Cloud CLI 未作为 Hoxton.SR5 的一部分发布,请在 Hoxton.SR6 中查找版本。
已添加对 Spring Cloud LoadBalancer 的支持。有关升级和 Spring Cloud Contract Gradle 插件中的次要 API 更改的信息,请参阅 发行说明。
已将标签添加到健康端点。
已添加构建器以配置 Spring Cloud LoadBalancer 以及预配置的负载均衡器。负载均衡器缓存机制已调整为支持 HealthCheckInstanceListSupplier
。已添加对不可枚举属性源的支持。已添加对缓存的随机属性源的支持,因此在刷新事件期间不会重新定义具有随机值的实例 ID。有关两个属性值默认值的变化信息,请参阅 发行说明。
Eureka 客户端现在在引导期间使用 Eureka HTTP API,以便不会先注册然后注销实例。
已添加对 Consul 元数据而不是标签中的元数据支持。
更新了对 Vault Azure MSI 身份验证的支持。
添加了对自定义 Host 标头的支持。
添加了 CuratorFrameworkCustomizer
以允许用户在自动配置后自定义 Curator。
@RemoteApplicationEventsScan
结果现在是累积的。仅当 RefreshRemoteApplicationEvent
为目标时,才会在本地处理。
已添加对排序 Spring Data 分页的支持。已添加禁用单个 feign 客户端的父上下文的功能。已添加 ErrorDecoderFactory
。
默认情况下,ExceptionLoggingFilter
已禁用。
以下模块已在 Hoxton.SR5 版本中更新
| 模块 | 版本 | 问题 |--- |--- |--- |--- | Spring Cloud Contract | 2.2.3.RELEASE | (问题) | Spring Cloud Kubernetes | 1.1.3.RELEASE | (问题) | Spring Cloud Cloudfoundry | 2.2.2.RELEASE | (问题) | Spring Cloud Commons | 2.2.3.RELEASE | (问题) | Spring Cloud Starter Build | Hoxton.SR5 |
| Spring Cloud Netflix | 2.2.3.RELEASE | (问题) | Spring Cloud Consul | 2.2.3.RELEASE | (问题) | Spring Cloud Config | 2.2.3.RELEASE | (问题) | Spring Cloud Gateway | 2.2.3.RELEASE | (问题) | Spring Cloud Gcp | 1.2.3.RELEASE |
| Spring Cloud Zookeeper | 2.2.2.RELEASE | (问题) | Spring Cloud Vault | 2.2.3.RELEASE | (问题) | Spring Cloud Circuitbreaker | 1.0.3.RELEASE | (问题) | Spring Cloud Bus | 2.2.2.RELEASE | (问题) | Spring Cloud Security | 2.2.2.RELEASE | (问题) | Spring Cloud Openfeign | 2.2.3.RELEASE | (问题) | Spring Cloud Aws | 2.2.2.RELEASE | (问题) | Spring Cloud Sleuth | 2.2.3.RELEASE | (问题)
要使用 Maven 和 BOM(仅依赖项管理)开始
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR5</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.9.RELEASE"
}
}
apply plugin: "io.spring.dependency-management"
dependencyManagement {
imports {
mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Hoxton.SR5'
}
}
dependencies {
compile 'org.springframework.cloud:spring-cloud-starter-config'
compile 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
//...
}
Eureka 客户端现在默认使用 WebClient
或 RestTemplate
而不是 Jersey。
Zipkin 依赖项已从核心版本中移除。
Java 路由 DSL 已增强,不再泄露路由方法。这有助于避免对 DSL 如何使用的混淆。
spring.cloud.loadbalancer.health-check.initial-delay
配置已从 int
更改为 Duration
。
Targeter
接口和 FeignClientFactoryBean
已公开。
以下模块已在 2020.0.0-M2 版本中更新
| 模块 | 版本 | 问题 |--- |--- |--- |--- | Spring Cloud Netflix | 3.0.0-M2 |
| Spring Cloud Sleuth | 3.0.0-M2 |
| Spring Cloud Consul | 3.0.0-M2 |
| Spring Cloud Kubernetes | 2.0.0-M2 |
| Spring Cloud Gateway | 3.0.0-M2 | (问题) | Spring Cloud Circuitbreaker | 2.0.0-M2 |
| Spring Cloud Contract | 3.0.0-M2 | (问题) | Spring Cloud Starter Build | 2020.0.0-M2 |
| Spring Cloud Config | 3.0.0-M2 |
| Spring Cloud Build | 3.0.0-M2 |
| Spring Cloud Cloudfoundry | 3.0.0-M2 |
| Spring Cloud Security | 3.0.0-M2 |
| Spring Cloud Bus | 3.0.0-M2 |
| Spring Cloud Cli | 3.0.0-M2 |
| Spring Cloud Vault | 3.0.0-M2 |
| Spring Cloud Zookeeper | 3.0.0-M2 |
| Spring Cloud Commons | 3.0.0-M2 |
| Spring Cloud Openfeign | 3.0.0-M2 |
要使用 Maven 和 BOM(仅依赖项管理)开始
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2020.0.0-M2</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.9.RELEASE"
}
}
repositories {
maven {
url 'https://repo.spring.io/milestone'
}
}
apply plugin: "io.spring.dependency-management"
dependencyManagement {
imports {
mavenBom 'org.springframework.cloud:spring-cloud-dependencies:2020.0.0-M2'
}
}
dependencies {
compile 'org.springframework.cloud:spring-cloud-starter-config'
compile 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
//...
}