Spring Cloud 2020.0.0(代号 Ilford)现已发布

版本 | Ryan Baxter | 2020 年 12 月 22 日 | ...

我谨代表社区宣布,Spring Cloud 2020.0 发行列车的 GA 版本现已发布。该版本可在 Maven Central 中找到。您可以查看 2020.0 的 发行说明以获取更多信息

2020.0 发行列车的显著变化

此版本需要 Spring Boot 2.4.1。总的来说,此版本是为了在发布之前修复错误。

请参阅 此页面 以获取已知问题的列表。

请参阅 wiki 以获取此发行列车中所有重大更改的列表。

Github 项目 中查看所有包含的问题和拉取请求。

Spring Cloud Commons

注意:Bootstrap 已默认禁用。导入配置的新方法是通过 Spring Boot 2.4 提供的新 spring.config.import 功能。有关如何使用它们以及新的配置导入的详细信息,请参阅 配置客户端ConsulVaultZookeeper 的相应文档。

如果您需要旧版 Bootstrap 功能,请将 org.springframework.cloud:spring-cloud-starter-bootstrap 依赖项添加到您的项目中。

  • Spring Cloud LoadBalancer 现在支持服务器统计信息 (PR)
  • 通用安全功能已从现已弃用的 Spring Cloud Security 项目移至此处 PR
  • 添加了对使用 spring.config.import 进行解密的支持 (问题)

Spring Cloud Contract

记录了如何在 Windows 上克隆项目。

Spring Cloud Function

Spring Cloud Kubernetes

  • 添加了基于 Kubernetes Java 客户端的响应式发现客户端实现 (PR)
  • 添加了基于 Kubernetes Java 客户端的 Spring Cloud Loadbalancer 实现 (PR)

Spring Cloud Openfeign

  • 添加了对将 feign 客户端包装在 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

  • 已删除许多已弃用的模块。有关详细信息,请参阅 wiki
  • 基于 RestTemplate 的 Eureka 客户端现在支持 TLS 属性 (PR)

Spring Cloud Task

  • 添加了单步批处理作业的文档。(PR)

以下模块已作为 2020.0.0 的一部分更新

| 模块 | 版本 | 问题 |--- |--- |--- |--- | 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 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 | (问题)

与往常一样,我们欢迎您在 GitHubGitterStack OverflowTwitter 上提供反馈。

要使用 BOM(仅依赖项管理)开始使用 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'
  //...
}

获取 Spring 时事通讯

与 Spring 时事通讯保持联系

订阅

领先一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部