Spring Cloud Hoxton 发布

发行版 | Ryan Baxter | 2019年11月28日 | ...

我代表社区,高兴地宣布 Spring Cloud Hoxton 发布列车现已正式可用(GA)。该发行版可在 Maven Central 中找到。您可以查看 Hoxton 的 发行说明以了解更多信息

Hoxton 发布列车的显著变化

Spring Cloud Hoxton.RELEASE 基于 Spring Boot 2.2.1.RELEASE。

文档变更

Hoxton.RELEASE 文档有一个新的 着陆页,新的主题和 单页、多页和 PDF 版本。着陆页将链接到您感兴趣的特定项目的文档。我们希望您发现新的文档结构更容易使用。

新的负载均衡器实现

Spring Cloud Hoxton.RELEASE 是第一个包含阻塞和非阻塞负载均衡器客户端实现的发行版,作为已进入维护模式的 Netflix Ribbon 的替代方案。

要将新的BlockingLoadBalancerClientRestTemplate一起使用,您需要在应用程序的类路径中包含org.springframework.cloud:spring-cloud-loadbalancer。当使用@LoadBalanced WebClient.Builder时,相同的依赖项可用于响应式应用程序 - 唯一的区别是 Spring Cloud 将自动配置一个ReactorLoadBalancerExchangeFilterFunction实例。有关更多信息,请参见 文档。新的ReactorLoadBalancerExchangeFilterFunction也可以自动装配并直接传递给WebClient.Builder(参见 文档)。对于所有这些功能,底层使用基于 Project ReactorRoundRobinLoadBalancer

Spring Cloud Netflix

  • 增加了对新的ReactiveDiscoveryClient和新的 Spring Cloud 断路器 API 实现(Hystrix)的支持。
  • 添加了 属性 以禁用 Spring Cloud CircuitBreaker Hystrix 自动配置

Spring Cloud Cloudfoundry

  • 增加了对新的ReactiveDiscoveryClient的支持。

Spring Cloud Bus

  • 文档更新

Spring Cloud Vault

  • 在 Pivotal Application Service(之前的 PCF)中运行的应用程序可以使用容器身份通过 Vault 的 PCF 身份验证支持进行身份验证。
  • 使用X-Vault-Namespace标头的 Vault 命名空间支持(Vault 企业版功能)。

Spring Cloud Kubernetes

  • 增加了对新的ReactiveDiscoveryClient的支持。

Spring Cloud Contract

  • 完整文档重写
  • 主要测试类生成重构
  • 大量从 Groovy 重写到 Java
  • 增加了用 Kotlin 和 Java 编写契约的支持
  • 向契约 DSL 和运行时存根生成添加了inProgress标志
  • 为生成的测试添加了 TestNG 支持
  • 许多库版本递增(包括 Groovy、WireMock 和 Pact)

Spring Cloud Consul

  • 增加了对新的ReactiveDiscoveryClient和 Consul 的一致性模式的支持。

Spring Cloud Config

Spring Cloud GCP

  • 添加了 BigQuery 模块
  • 为 Cloud Foundry 创建了单独的启动器:spring-cloud-gcp-starter-cloudfoundry
  • 您可以查看 变更日志文档 以了解更多信息

Spring Cloud Stream

在本版本的Horsham.RELEASE (3.0.0)中,我们开始从注解驱动的方式转向更简洁的函数式方法。我们已经发布了一系列文章来解释和论证这一转变。

Spring Cloud Commons

  • 我们引入了新的阻塞和非阻塞负载均衡器实现,作为已进入维护模式的Netflix Ribbon的替代方案。

Spring Cloud Openfeign

Spring Cloud Task

  • Micrometer 支持
  • 更新了文档,格式得到改进
  • 使用 Spring Batch 分区启动的任务应用程序现在已填充 external-execution-id

Spring Cloud Sleuth

  • 添加了对最新 Brave 的支持(包括消息采样)
  • 添加了 `onLastOperator` Reactor 追踪选项,以提高性能
  • 添加了 Redis 追踪
  • 将默认采样器设置为速率限制采样器
  • 添加了对 AWS SQS 追踪的支持
  • 添加了对 Quartz 追踪的支持
  • 添加了进程内传播机制
  • 默认使用 Micrometer 指标进行 Zipkin 报告

Spring Cloud Aws

  • 错误修复

Spring Cloud Zookeeper

  • 增加了对新的ReactiveDiscoveryClient的支持。

Spring Cloud Security

  • 错误修复

Spring Cloud Circuitbreaker

我们欢迎 Spring Cloud Circuit Breaker 加入 Spring Cloud 发布列车中的新项目。该项目提供了一个抽象 API,用于向您的应用程序添加断路器。在本博文发布时,有四个受支持的实现。

更多信息,请参见公告博文

Spring Cloud Function

许多新特性,例如:

  • 透明类型转换
  • 函数路由
  • 函数元数

更多细节请参见我们的发行公告

Spring Cloud Gateway

  • 添加了对使用新的 `ReactiveLoadBalancer` 的支持。
  • RSocket 模块已移动到 Spring Cloud Incubator 组织中的其自身项目
  • 添加了一个过滤器,该过滤器使用新的 Spring Cloud CircuitBreaker 库为路由提供断路器。

以下模块已作为 Hoxton.RELEASE 的一部分进行了更新:

| 模块 | 版本 | 问题 |--- |--- |--- |--- | Spring Cloud Netflix | 2.2.0.RELEASE |
| Spring Cloud Starter Parent | Hoxton.RELEASE |
| Spring Cloud Dependencies Parent | 2.2.0.RELEASE |
| Spring Cloud Dependencies | Hoxton.RELEASE |
| Spring Cloud Cloudfoundry | 2.2.0.RELEASE |
| Spring Cloud Cli | 2.2.0.RELEASE | (问题) | Spring Cloud Bus | 2.2.0.RELEASE |
| Spring Cloud Vault | 2.2.0.RELEASE | (问题) | Spring Cloud Kubernetes | 1.1.0.RELEASE |
| Spring Cloud Contract | 2.2.0.RELEASE | (问题) | Spring Cloud Consul | 2.2.0.RELEASE |
| Spring Cloud Release | Hoxton.RELEASE |
| Spring Cloud Build | 2.2.0.RELEASE | (问题) | Spring Cloud Config | 2.2.0.RELEASE |
| Spring Cloud | Hoxton.RELEASE |
| Spring Cloud Gcp | 1.2.0.RELEASE |
| Spring Cloud Stream | Horsham.RELEASE | (问题) | Spring Cloud Commons | 2.2.0.RELEASE | (问题) | Spring Cloud Starter | Hoxton.RELEASE |
| Spring Cloud Openfeign | 2.2.0.RELEASE |
| Spring Cloud Task | 2.2.1.RELEASE |
| Spring Cloud Sleuth | 2.2.0.RELEASE | (问题) | Spring Cloud Aws | 2.2.0.RELEASE |
| Spring Cloud Zookeeper | 2.2.0.RELEASE | (问题) | Spring Cloud Security | 2.2.0.RELEASE |
| Spring Cloud Circuitbreaker | 1.0.0.RELEASE | (问题) | Spring Cloud Function | 3.0.0.RELEASE | (问题) | Spring Cloud Gateway | 2.2.0.RELEASE | (问题)

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

使用 Maven 和 BOM(仅依赖管理)开始:


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



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

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

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 社区中所有即将举行的活动。

查看全部