Get ahead
VMware offers training and certification to turbo-charge your progress.
Learn moreOn behalf of the team and community, I am pleased to announce that the General Availability (RELEASE) of the Spring Cloud Edgware Release Train is available today. The release can be found in Maven Central. You can check out the Edgware release notes for more information.
Updates to allow Bus clients to implement remote events in independent packages.
See the blog post announcing Task 1.2.0.
Adds support for back off policy when retrying requests.
See the Ditmars release announcement for more information.
RestTemplateBuilder supportspring-cloud-starter-zipkin now uses Zipkin 2 and spring-cloud-starter-zipkin-legacy uses Zipkin 1.spring.zipkin.baseUrl: http://zipkinserver/@Async method can use @SpanName to change the default span nameAdds support for retry using UserInfoRestTemplate.
1.2.1. For the plugin please use 1.2.1.RELEASEDiscoveryClient in the bootstrap context.PropertySourceLocator to customize context paths. Used by Spring Cloud Vault Connector for running applications with HashiCorp's Vault service broker on Cloud Foundry.Adds support for back off policy when retrying requests.
An optional Eureka client built using RestTemplate rather than Jersey.
@EnableDiscoveryClient is now optional. Including spring-cloud-starter-netflix will automatically assume the application should register and be a discovery client. To disable auto-registration set spring.cloud.service-registry.auto-registration.enabled=false. Hystrix and Eureka Server are now tested via Spring Cloud Contract.
Adds compatibility with the recent Hashicorp Consul 1.0 release.
Consul DiscoveryClient now supports a datacenter parameter. HTTPS checks with self-signed certificates are now supported.
A new JDBC EnvironmentRepository was created.
The following modules were updated as part of Edgware.RELEASE:
| Module | Version |
|---|---|
| Spring Cloud Config | 1.4.0.RELEASE |
| Spring Cloud Task | 1.2.2.RELEASE |
| Spring Cloud Commons | 1.3.0.RELEASE |
| Spring Cloud Stream | Ditmars.RELEASE |
| Spring Cloud Zookeeper | 1.2.0.RELEASE |
| Spring Cloud Sleuth | 1.3.0.RELEASE |
| Spring Cloud Gateway | 1.0.0.RELEASE |
| Spring Cloud Cloudfoundry | 1.1.0.RELEASE |
| Spring Cloud Contract | 1.2.0.RELEASE |
| Spring Cloud Security | 1.2.1.RELEASE |
| Spring Cloud Aws | 1.2.2.RELEASE |
| Spring Cloud Vault | 1.1.0.RELEASE |
| Spring Cloud Netflix | 1.4.0.RELEASE |
| Spring Cloud Bus | 1.3.2.RELEASE |
| Spring Cloud Consul | 1.3.0.RELEASE |
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):
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Edgware.RELEASE</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-eureka</artifactId>
</dependency>
...
</dependencies>
or with Gradle:
buildscript {
dependencies {
classpath "io.spring.gradle:dependency-management-plugin:1.0.2.RELEASE"
}
}
apply plugin: "io.spring.dependency-management"
dependencyManagement {
imports {
mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Edgware.RELEASE'
}
}
dependencies {
compile 'org.springframework.cloud:spring-cloud-starter-config'
compile 'org.springframework.cloud:spring-cloud-starter-eureka'
...
}