Spring Cloud Hoxton.RC2 Released
On behalf of the community, I am pleased to announce that the Release Candidate 2 (RC2) of the Spring Cloud Hoxton Release Train is available today. The release can be found in Spring Milestone repository. You can check out the Hoxton release notes for more information.
Notable Changes in the Hoxton Release Train
Spring Cloud Hoxton.RC2 is built upon Spring Bot 2.2.1.RELEASE.
Spring Cloud Vault
Spring Cloud Circuitbreaker
Spring Cloud Gateway
- Added a filter which uses the new Spring Cloud CircuitBreaker library to provide circuit breakers to routes
Spring Cloud Config
- Added the ability to decrypt properties in plain text
Spring Cloud Sleuth
- Bumped Brave to 5.8.0 (with the new sampling options)
- Improved Reactor performance by adding the new onLastOperator wrapping
- Numerous bug fixes
Spring Cloud Contract
Spring Cloud Stream
- Add support to allow a single instance to consume from multiple partitions where non-native partitioning (e.g. RabbitMQ) requires an instance per partition
- Backpressure Support in Reactive Consumers. Changed channel-to-publisher adapter logic to use
EmitterProcessor
which effectively transforms thePublisher
to a back-pressure honoring one - Kafka binder - Provide a custom header mapper that is identical to the
DefaultKafkaHeaderMapper
in Spring Kafka. This is to address some interoperability issues between Spring Cloud Stream 3.0.x and 2.x apps - Kafka Streams binder - health indicator and metrics improvements
- Rabbit binder - Support provisioning of Quorum queues - Add queue arguments to support provisioning quorum queues
- Rabbit binder - Multiple partition support. Added support for partitioned multiplex
- Enhancements in documentation
Spring Cloud Openfeign
- Support for Spring Cloud LoadBalancer has been added
- Issues
Spring Cloud Netflix
- Added property to disable Spring Cloud CircuitBreaker Hystrix auto-configuration
The following modules were updated as part of Hoxton.RC2:
Module | Version | Issues |
---|---|---|
Spring Cloud Aws | 2.2.0.RC2 | |
Spring Cloud Vault | 2.2.0.RC2 | |
Spring Cloud Circuitbreaker | 1.0.0.RC2 | |
Spring Cloud Cli | 2.2.0.RC2 | |
Spring Cloud Gateway | 2.2.0.RC2 | (issues) |
Spring Cloud Zookeeper | 2.2.0.RC2 | |
Spring Cloud Starter | Hoxton.RC2 | |
Spring Cloud Build | 2.2.0.RC2 | (issues) |
Spring Cloud Config | 2.2.0.RC2 | (issues) |
Spring Cloud Dependencies Parent | 2.2.0.RC2 | |
Spring Cloud Starter Parent | Hoxton.RC2 | |
Spring Cloud Sleuth | 2.2.0.RC2 | (issues) |
Spring Cloud Contract | 2.2.0.RC2 | (issues) |
Spring Cloud Gcp | 1.2.0.RC2 | |
Spring Cloud Bus | 2.2.0.RC2 | |
Spring Cloud Consul | 2.2.0.RC2 | |
Spring Cloud Stream | Horsham.RC2 | |
Spring Cloud Kubernetes | 1.1.0.RC2 | |
Spring Cloud Openfeign | 2.2.0.RC2 | (issues) |
Spring Cloud Commons | 2.2.0.RC2 | (issues) |
Spring Cloud Dependencies | Hoxton.RC2 | |
Spring Cloud Task | 2.2.0.RC1 | (issues) |
Spring Cloud Function | 3.0.0.RC2 | (issues) |
Spring Cloud | Hoxton.RC2 | |
Spring Cloud Netflix | 2.2.0.RC2 | |
Spring Cloud Security | 2.2.0.RC2 | |
Spring Cloud Release | Hoxton.RC2 | |
Spring Cloud Cloudfoundry | 2.2.0.RC2 |
As always, we welcome feedback on GitHub, on Gitter, on Stack Overflow, or on Twitter.
To get started with Maven with a BOM (dependency management only):
<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>Hoxton.RC2</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>
or with Gradle:
buildscript {
dependencies {
classpath "io.spring.gradle:dependency-management-plugin:1.0.2.RELEASE"
}
}
repositories {
maven {
url 'https://repo.spring.io/milestone'
}
}
apply plugin: "io.spring.dependency-management"
dependencyManagement {
imports {
mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Hoxton.RC2'
}
}
dependencies {
compile 'org.springframework.cloud:spring-cloud-starter-config'
compile 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
...
}