Get ahead
VMware offers training and certification to turbo-charge your progress.
Learn moreOn behalf of the community, I am pleased to announce that the Release Candidate 1 (RC1) of the Spring Cloud 2025.1.0 Release Train is available today. The release can be found in Spring Milestone repository. You can check out the 2025.1.0 release notes for more information.
Highlights of this release are support for Spring Boot 4.0.0-RC2, updates for Jackson 3 support, initial support for JSpecify Null-Safety, dependency updates and bug fixes.
A complete list of changes for this release can found in the 2025.1.0-RC1 GitHub Project.
ewcid-api with a non-blocking interface client (#475)management.info.leader.enabled=false (#2085)spring-cloud-circuitbreaker-spring-retry has been placed in maintenance only mode and will be removed when Spring Retry is no longer supported.The following modules were updated as part of 2025.1.0-RC1:
| Module | Version | Issues |
|---|---|---|
| Spring Cloud Function | 5.0.0-RC1 | (issues) |
| Spring Cloud Zookeeper | 5.0.0-RC1 | (issues) |
| Spring Cloud Consul | 5.0.0-RC1 | (issues) |
| Spring Cloud Gateway | 5.0.0-RC1 | (issues) |
| Spring Cloud Bus | 5.0.0-RC1 | (issues) |
| Spring Cloud Commons | 5.0.0-RC1 | (issues) |
| Spring Cloud Vault | 5.0.0-RC1 | (issues) |
| Spring Cloud Stream | 5.0.0-RC1 | (issues) |
| Spring Cloud Openfeign | 5.0.0-RC1 | (issues) |
| Spring Cloud Netflix | 5.0.0-RC1 | (issues) |
| Spring Cloud Config | 5.0.0-RC1 | (issues) |
| Spring Cloud Build | 5.0.0-RC1 | (issues) |
| Spring Cloud Contract | 5.0.0-RC1 | (issues) |
| Spring Cloud Starter Build | 2025.1.0-RC1 | (issues) |
| Spring Cloud Task | 5.0.0-RC1 | (issues) |
| Spring Cloud Kubernetes | 5.0.0-RC1 | (issues) |
| Spring Cloud Circuitbreaker | 5.0.0-RC1 | (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):
<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>2025.1.0-RC1</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 'java'
id 'org.springframework.boot' version '4.0.0-RC2'
id 'io.spring.dependency-management' version '1.1.7'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
description = 'Demo project for Spring Boot'
repositories {
mavenCentral()
}
ext {
set('springCloudVersion', "2025.1.0-RC1")
}
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}"
}
}
//...