close

Spring Cloud 2021.0.0-M1 (aka Jubilee) Is Available

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

This release is compatible with Spring Boot 2.6.0-M1.

The GitHub Project for this release can be found here.

Notable Changes in the 2021 Release Train

Spring Cloud Gateway

  • StripPrefixFilter now defaults to 1 instead of 0 #2033
  • Add new CacheRequestBodyFilter #1943
  • Share Routes across Gateway instances with Redis #1390

Spring Cloud Sleuth

  • Added JDBC support #1930
  • Instruments Tomcat Valve #1329
  • Support for Spring Vault #1952
  • Automatic tag table generation documentation #1950
  • Spring Cloud Deployer support #1947
  • Spring Cloud Skipper support #1927
  • R2DBC support #1524
  • Support for Reactor Kafka #1708
  • Spring TX instrumentation #1941
  • Spring Batch support #1904
  • RSocket instrumentation #1677
  • Support for Spring Cloud Task #1903
  • Spring Cloud Config instrumentation #1915
  • Added support for Spring Cloud Circuit Breaker Reactive #1910
  • Added support for Kotlin Coroutines #1737

Spring Cloud Openfeign

  • Bump Feign to 11.6 #584

Spring Cloud Kubernetes

  • Update kubernetes-client to 5.5.0 #836

Spring Cloud Task

  • Upgraded Spring Cloud Stream to the 3.2 line.
  • Prepared for Spring Boot 2.6 by removing the TaskJobLauncherCommandLineRunner in favor of the TaskJobLauncherApplicationRunner.

Spring Cloud Config

  • Integration with AWS Secrets Manager #1638
  • GCP secret manager integration #1628
  • Support for the AWS Systems Manager Parameter Store #1598

Spring Cloud Contract

  • JDK16 support

The following modules were updated as part of 2021.0.0-M1:

Module Version Issues
Spring Cloud Consul 3.1.0-M1 (issues)
Spring Cloud Gateway 3.1.0-M1 (issues)
Spring Cloud Zookeeper 3.1.0-M1  
Spring Cloud Sleuth 3.1.0-M1 (issues)
Spring Cloud Cli 3.1.0-M1  
Spring Cloud Starter Build 2021.0.0-M1  
Spring Cloud Bus 3.1.0-M1  
Spring Cloud Vault 3.1.0-M1  
Spring Cloud Commons 3.1.0-M1  
Spring Cloud Openfeign 3.1.0-M1 (issues)
Spring Cloud Kubernetes 2.1.0-M1 (issues)
Spring Cloud Task 2.4.0-M1  
Spring Cloud Config 3.1.0-M1 (issues)
Spring Cloud Netflix 3.1.0-M1  
Spring Cloud Contract 3.1.0-M1  
Spring Cloud Cloudfoundry 3.1.0-M1  
Spring Cloud Circuitbreaker 2.1.0-M1  

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>2021.0.0-M1</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:2021.0.0-M1'
}
}

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