Spring Cloud 2020.0.3 (Ilford) 发布

我代表社区高兴地宣布,Spring Cloud 2020.0发布列车的服务版本3(2020.0.3)今天已经推出。该版本可在Maven中心找到。您可以查看2020.0发布说明了解更多信息。

2020.0.3版列车的显著变化

这个版本主要是为了修复错误和升级依赖关系。

Github项目中可以看到所有的问题和拉动请求。

Spring Cloud Commons

  • 增加了通过属性禁用负载均衡的可能性(#940)。

Spring Cloud Config

spring.config.import和Spring Cloud Config Server有关的几个错误修复

Spring Cloud Consul

  • 用spring.config.import(#706)修复相对于远程和本地配置的特定配置文件行为。

Spring Cloud Kubernetes

  • 基于Informer的DiscoveryClient现在默认使用当前命名空间(#678)。

Spring Cloud CircuitBreaker

  • 现在可以使用配置属性对Reactive Resilience4J CircuitBreakers进行配置(#107)

Spring Cloud Netflix

  • 修复了JDK 16的兼容性问题(#3982)

Spring Cloud OpenFeign

  • 修正了用SC CircuitBreaker创建电路,使组也被添加(#514)
  • 增加了对刷新connectTimeoutreadTimeout的支持(#468)
  • 公开了断路器异步调用的请求属性(#193)

Spring Cloud Sleuth

  • 更新WebFlux集成,以利用Brave的NettyHttpTracing(#1690)
  • 修正了新的decorate_queuesReactor仪表选项(#1900)

以下模块作为2020.0.3的一部分被更新。

Module Version Issues
Spring Cloud Bus 3.0.3
Spring Cloud Circuitbreaker 2.0.2
Spring Cloud Cli 3.0.3
Spring Cloud Cloudfoundry 3.0.2
Spring Cloud Commons 3.0.3 issues
Spring Cloud Config 3.0.4 issues
Spring Cloud Consul 3.0.3 issues
Spring Cloud Contract 3.0.3 issues
Spring Cloud Gateway 3.0.3 issues
Spring Cloud Kubernetes 2.0.3 issues
Spring Cloud Netflix 3.0.3 issues
Spring Cloud Openfeign 3.0.3 issues
Spring Cloud Sleuth 3.0.3 issues
Spring Cloud Task 2.3.2
Spring Cloud Vault 3.0.3
Spring Cloud Zookeeper 3.0.3 issues

一如既往,我们欢迎在GitHubGitterStack OverflowTwitter上提供反馈。

要开始使用Maven的BOM(仅限依赖性管理)。

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>2020.0.3</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.11.RELEASE"
  }
}

apply plugin: "io.spring.dependency-management"

dependencyManagement {
  imports {
    mavenBom 'org.springframework.cloud:spring-cloud-dependencies:2020.0.3'
  }
}

dependencies {
  compile 'org.springframework.cloud:spring-cloud-starter-config'
  compile 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
  //...
}

原文