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

Spring Cloud Sleuth

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 the Publisher 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

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></url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> <dependencyManagement> <dependencies> <dependency> <groupId></groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Hoxton.RC2</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId></groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> <dependency> <groupId></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 ''

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

dependencyManagement {
imports {
mavenBom ''

dependencies {
compile ''
compile ''
comments powered by Disqus