Get ahead
VMware offers training and certification to turbo-charge your progress.
Learn moreOn 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.
This milestone release is compatible with Spring Boot 2.2.0.RC1.
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.
An Environment Repository supporting AWS S3.
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.
Support was added for the new ReactiveDiscoveryClient
.
Support was added for the new ReactiveDiscoveryClient
.
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.
Support was added for the new ReactiveDiscoveryClient
and the new Spring Cloud Circuit Breaker API implementation for Hystrix.
Support was added for the new ReactiveDiscoveryClient
.
Support was added for Spring Kafka.
OpenFeign was updated to 10.4.0.
Support was added for AWS SQS, Spring Kafka, and Quartz.
Support was added for the new ReactiveDiscoveryClient
and for Consul's consistency mode.
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'
...
}