Engineering
Releases
News and Events

Spring Cloud Hoxton.M3 is now available

On behalf of the community, I am pleased to announce that Milestone 3 (M3) of the Spring Cloud Hoxton Release Train is available today. The release can be found in the Spring Milestone repository. You can check out the Hoxton release notes for more information.

Notable Changes in the Hoxton Release Train

This milestone release is compatible with Spring Boot 2.2.0.RC1.

Spring Cloud Circuit Breaker

We welcome Spring Cloud Circuit Breaker as a new project under the Spring Cloud release train. This project provides an abstraction API for adding circuit breakers to your application. At the time of this blog post, there are four supported implementations:

See the annoucement blog post for more information.

Spring Cloud Config

An Environment Repository supporting AWS S3.

Spring Cloud Commons

Many improvements were made to support Spring’s Reactive stack. A ReactiveDiscoveryClient was created. Updates were also made to Spring Cloud Loadbalancer to use this new ReactiveDiscoveryClient. A new spring-cloud-starter-loadbalancer was added.

Spring Cloud Cloudfoundry

Support was added for the new ReactiveDiscoveryClient.

Spring Cloud Zookeeper

Support was added for the new ReactiveDiscoveryClient.

Spring Cloud Gateway

Support was added for using the new ReactiveLoadBalancer. RSocket support was updated to implement features of the RSocket Routing and Forwarding specification extension.

RSocket support in Spring Cloud Gateway will be a technology preview when Hoxton is released until the RSocket Routing and Forwarding specification extension is finalized and the RSocket Java implementation is updated accordingly.

Spring Cloud Netflix

Support was added for the new ReactiveDiscoveryClient and the new Spring Cloud Circuit Breaker API implementation for Hystrix.

Spring Cloud Kubernetes

Support was added for the new ReactiveDiscoveryClient.

Spring Cloud Contract

Support was added for Spring Kafka.

Spring Cloud Openfeign

OpenFeign was updated to 10.4.0.

Spring Cloud Sleuth

Support was added for AWS SQS, Spring Kafka, and Quartz.

Spring Cloud Consul

Support was added for the new ReactiveDiscoveryClient and for Consul’s consistency mode.

Spring Cloud Vault

Support was added for PCF Authentication and the X-Vault-Namespace.


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

Module Version Issues
Spring Cloud Config 2.2.0.M3 (issues)
Spring Cloud Cloudfoundry 2.2.0.M3 (issues)
Spring Cloud Cli 2.2.0.M2  
Spring Cloud Zookeeper 2.2.0.M3  
Spring Cloud Aws 2.2.0.M3 (issues)
Spring Cloud Gateway 2.2.0.M3 (issues)
Spring Cloud Netflix 2.2.0.M3 (issues)
Spring Cloud Kubernetes 1.1.0.M3 (issues)
Spring Cloud Task 2.2.0.M2 (issues)
Spring Cloud Commons 2.2.0.M3 (issues)
Spring Cloud Contract 2.2.0.M3 (issues)
Spring Cloud Openfeign 2.2.0.M3 (issues)
Spring Cloud Security 2.2.0.M3 (issues)
Spring Cloud Bus 2.2.0.M3 (issues)
Spring Cloud Stream Horsham.M4 (issues)
Spring Cloud Sleuth 2.2.0.M3 (issues)
Spring Cloud Circuitbreaker 1.0.0.M1  
Spring Cloud Consul 2.2.0.M3 (issues)
Spring Cloud Vault 2.2.0.M3  
Spring Cloud Gcp 1.2.0.M3  
Spring Cloud Function 3.0.0.M3 (issues)

As always, we welcome feedback on GitHub, on Gitter, on Stack Overflow, and on Twitter.

The following listing shows how 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.M3</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>

The following listing shows how to get started with Gradle:

buildscript {
dependencies {
classpath "io.spring.gradle:dependency-management-plugin:1.0.8.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.M3'
}
}

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