Spring Cloud Greenwich.SR6、Hoxton.SR5 和 2020.0.0-M2(又名 Ilford)现已可用

发布 | Spencer Gibb | 2020年6月1日 | ...

我谨代表社区宣布,以下版本今日发布:Spring Cloud Greenwich 发布列车的第 6 个服务版本 (SR6)、Spring Cloud Hoxton 发布列车的第 5 个服务版本 (SR5) 以及 Spring Cloud 2020.0(代号为 Ilford)发布列车的第 2 个里程碑版本 (M2)。Greenwich 和 Hoxton 版本可在 Maven Central 中找到,此处此处Ilford 里程碑版本可在 Spring 里程碑 存储库中找到。您可以查看各个发行说明以获取更多信息:Greenwich.SR6Hoxton.SR52020.0.0-M2

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


Greenwich 发布列车的重大更改

Github 项目

Greenwich 与 Spring Boot 2.1.x 兼容。

Spring Cloud Config

CVE-2020-5410:spring-cloud-config-server 的目录遍历漏洞

Spring Cloud Commons

反向移植了 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 发布列车的重大更改

Github 项目.

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 Contract

已添加对 Spring Cloud LoadBalancer 的支持。有关升级和 Spring Cloud Contract Gradle 插件中的次要 API 更改的信息,请参阅 发行说明

Spring Cloud Kubernetes

已将标签添加到健康端点。

Spring Cloud Commons

已添加构建器以配置 Spring Cloud LoadBalancer 以及预配置的负载均衡器。负载均衡器缓存机制已调整为支持 HealthCheckInstanceListSupplier。已添加对不可枚举属性源的支持。已添加对缓存的随机属性源的支持,因此在刷新事件期间不会重新定义具有随机值的实例 ID。有关两个属性值默认值的变化信息,请参阅 发行说明

Spring Cloud Netflix

Eureka 客户端现在在引导期间使用 Eureka HTTP API,以便不会先注册然后注销实例。

Spring Cloud Consul

已添加对 Consul 元数据而不是标签中的元数据支持。

Spring Cloud Config

更新了对 Vault Azure MSI 身份验证的支持。

Spring Cloud Gateway

添加了对自定义 Host 标头的支持。

Spring Cloud Zookeeper

添加了 CuratorFrameworkCustomizer 以允许用户在自动配置后自定义 Curator。

Spring Cloud Bus

@RemoteApplicationEventsScan 结果现在是累积的。仅当 RefreshRemoteApplicationEvent 为目标时,才会在本地处理。

Spring Cloud Openfeign

已添加对排序 Spring Data 分页的支持。已添加禁用单个 feign 客户端的父上下文的功能。已添加 ErrorDecoderFactory

Spring Cloud Sleuth

默认情况下,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'
  //...
}

2020.0 发布列车中的显著变化

Github 项目

Spring Cloud Netflix

Eureka 客户端现在默认使用 WebClientRestTemplate 而不是 Jersey。

Spring Cloud Sleuth

Zipkin 依赖项已从核心版本中移除。

Spring Cloud Gateway

Java 路由 DSL 已增强,不再泄露路由方法。这有助于避免对 DSL 如何使用的混淆。

Spring Cloud Commons

spring.cloud.loadbalancer.health-check.initial-delay 配置已从 int 更改为 Duration

Spring Cloud Openfeign

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

获取 Spring 电子邮件

保持与 Spring 电子邮件的联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部