Hear from the Spring team this January at SpringOne. >

Spring Cloud Hoxton.RC1 Released

On behalf of the community, I am pleased to announce that the Release Candidate 1 (RC1) 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.RC1 is built upon Spring Boot 2.2.0.RELEASE, please use this release when using Spring Cloud Hoxton.RC1.

Spring Cloud Vault

Spring Cloud Circuitbreaker

  • Added auto-configuration to collect circuit breaker metrics when using Resilience4J (#47)
  • Upgrade to Resilience4J 1.1.0

Spring Cloud Gateway

  • RSocket modules were moved to their own project in the Spring Cloud Incubator organization

Spring Cloud Sleuth

Spring Cloud Config

Spring Cloud Gcp

Spring Cloud Contract

Spring Cloud Commons

Spring Cloud Task

  • Now has support for Micrometer task metrics for two Meters (Timer and LongTaskTimer) that produce the following time-series:
    • spring.cloud.task - shows task duration (updated only after the task has completed).
    • spring.cloud.task.active - provides run time information about the non-completed tasks.
  • Now honors spring.batch.job.enabled=false even when fail-on-job-failure is set to true.
  • Tasks launched using partitioning will now have external-execution-id populated.
  • Bug Fixes

The following modules were updated as part of Hoxton.RC1:

Module Version Issues
Spring Cloud Vault 2.2.0.RC1 (issues)
Spring Cloud Circuitbreaker 1.0.0.RC1 (issues)
Spring Cloud Gateway 2.2.0.RC1 (issues)
Spring Cloud Cli 2.2.0.RC1  
Spring Cloud Zookeeper 2.2.0.RC1  
Spring Cloud Aws 2.2.0.RC1  
Spring Cloud Sleuth 2.2.0.RC1 (issues)
Spring Cloud Starter Hoxton.RC1  
Spring Cloud Build 2.2.0.RC1  
Spring Cloud Config 2.2.0.RC1 (issues)
Spring Cloud Starter Parent Hoxton.RC1  
Spring Cloud Gcp 1.2.0.RC1 (issues)
Spring Cloud Contract 2.2.0.RC1 (issues)
Spring Cloud Dependencies Parent 2.2.0.RC1  
Spring Cloud Bus 2.2.0.RC1  
Spring Cloud Consul 2.2.0.RC1  
Spring Cloud Stream Horsham.RC1  
Spring Cloud Kubernetes 1.1.0.RC1  
Spring Cloud Commons 2.2.0.RC1 (issues)
Spring Cloud Openfeign 2.2.0.RC1  
Spring Cloud Task 2.2.0.RC1  
Spring Cloud Dependencies Hoxton.RC1  
Spring Cloud Release Hoxton.RC1  
Spring Cloud Netflix 2.2.0.RC1  
Spring Cloud Hoxton.RC1  
Spring Cloud Cloudfoundry 2.2.0.RC1  
Spring Cloud Function 3.0.0.RC1 (issues)
Spring Cloud Security 2.2.0.RC1  

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

dependencies {
compile 'org.springframework.cloud:spring-cloud-starter-config'
compile 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
comments powered by Disqus