Spring Cloud 2020.0.0 (又名 Ilford) 发布

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 ClientConsulVaultZookeeper的相应文档,了解如何使用新的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

Spring Cloud Kubernetes

  • 增加了基于Kubernetes Java客户端(PR)的reactive实现。
  • 添加了基于Kubernetes Java客户端(PR)的Spring Cloud Loadbalancer实现。

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

  • 一些被废弃的模块已被删除。详见wiki
  • 基于RestTemplate的Eureka客户端现在支持TLS属性(PR)

具体被移除的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)

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

依赖

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'
  //...
}

原文