领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多我代表社区,高兴地宣布 Spring Cloud Hoxton 发布列车现已正式可用(GA)。该发行版可在 Maven Central 中找到。您可以查看 Hoxton 的 发行说明以了解更多信息。
Spring Cloud Hoxton.RELEASE 基于 Spring Boot 2.2.1.RELEASE。
Hoxton.RELEASE 文档有一个新的 着陆页,新的主题和 单页、多页和 PDF 版本。着陆页将链接到您感兴趣的特定项目的文档。我们希望您发现新的文档结构更容易使用。
Spring Cloud Hoxton.RELEASE 是第一个包含阻塞和非阻塞负载均衡器客户端实现的发行版,作为已进入维护模式的 Netflix Ribbon 的替代方案。
要将新的BlockingLoadBalancerClient
与RestTemplate
一起使用,您需要在应用程序的类路径中包含org.springframework.cloud:spring-cloud-loadbalancer
。当使用@LoadBalanced WebClient.Builder
时,相同的依赖项可用于响应式应用程序 - 唯一的区别是 Spring Cloud 将自动配置一个ReactorLoadBalancerExchangeFilterFunction
实例。有关更多信息,请参见 文档。新的ReactorLoadBalancerExchangeFilterFunction
也可以自动装配并直接传递给WebClient.Builder
(参见 文档)。对于所有这些功能,底层使用基于 Project Reactor 的RoundRobinLoadBalancer
。
ReactiveDiscoveryClient
和新的 Spring Cloud 断路器 API 实现(Hystrix)的支持。ReactiveDiscoveryClient
的支持。X-Vault-Namespace
标头的 Vault 命名空间支持(Vault 企业版功能)。ReactiveDiscoveryClient
的支持。inProgress
标志ReactiveDiscoveryClient
和 Consul 的一致性模式的支持。在本版本的Horsham.RELEASE (3.0.0)中,我们开始从注解驱动的方式转向更简洁的函数式方法。我们已经发布了一系列文章来解释和论证这一转变。
ReactiveDiscoveryClient
的支持。我们欢迎 Spring Cloud Circuit Breaker 加入 Spring Cloud 发布列车中的新项目。该项目提供了一个抽象 API,用于向您的应用程序添加断路器。在本博文发布时,有四个受支持的实现。
更多信息,请参见公告博文。
许多新特性,例如:
更多细节请参见我们的发行公告。
以下模块已作为 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 | (问题)
一如既往,我们欢迎您在GitHub、Gitter、Stack Overflow 或Twitter上提供反馈。
使用 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'
...
}