Spring Cloud 2021.0.1 Has Been Released
On behalf of the community, I am pleased to announce that the Service Release 1 of the Spring Cloud 2021.0 Release Train is available today. This was primarily a bug fix release. The release can be found in Maven Central. You can check out the 2021.0.1 release notes for more information.
Notable Changes in the 2021.0.1 Release Train
See the project page for all issues included in the release.
Spring Cloud Config
- Fix pattern matching bug with JSON, YAML, and properties files (2020)
Spring Cloud Sleuth
Spring Cloud Contract
Spring Cloud Gateway
- A new route predicate that checks for allowed values for the
X-Forwarded-For
header, similar to theRemoteAddr
predicate. (783) - Allows setting of the
order
of the GatewayHandlerMapping
. By default, the GatewayHandlerMapping
has precedence, but it can be changed if require. (2469)
Spring Cloud Openfeign
- Feign upgraded to 11.8 (664)
- Added possibility to configure
readTimeout
for OkHttpClient (665 - Improved
FeignAutoconfiguration
so thatOAuth2FeignRequestInterceptor
can containAccessTokenProvider
with load balanced interceptor (631)
The following modules were updated as part of 2021.0.1:
Module | Version | Issues |
---|---|---|
Spring Cloud Config | 3.1.1 | (issues) |
Spring Cloud Zookeeper | 3.1.1 | |
Spring Cloud Circuitbreaker | 2.1.1 | (issues) |
Spring Cloud Kubernetes | 2.1.1 | (issues) |
Spring Cloud Commons | 3.1.1 | (issues) |
Spring Cloud Sleuth | 3.1.1 | (issues) |
Spring Cloud Contract | 3.1.1 | (issues) |
Spring Cloud Task | 2.4.1 | (Issues) |
Spring Cloud Gateway | 3.1.1 | (issues) |
Spring Cloud Openfeign | 3.1.1 | (issues) |
Spring Cloud Starter Build | 2021.0.1 | |
Spring Cloud Netflix | 3.1.1 | (issues) |
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>2021.0.1</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:
plugins {
id 'org.springframework.boot' version '2.6.3'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
repositories {
mavenCentral()
}
ext {
set('springCloudVersion', "2021.0.1")
}
dependencies {
implementation 'org.springframework.cloud:spring-cloud-starter-config'
implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
//...
}
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
}
}