What’s New in Spring Cloud 2020.0.3? Key Fixes, Upgrades, and Dependency Management
Spring Cloud 2020.0.3 has been released, offering a series of bug fixes and dependency upgrades across modules such as Commons, Config, Consul, Kubernetes, CircuitBreaker, Netflix, OpenFeign, Sleuth, and provides Maven BOM and Gradle snippets for easy integration.
Spring Cloud 2020.0.3 is now available on Maven Central. More details are in the 2020.0 release notes.
2020.0.3 Main Changes
This release focuses on bug fixes and dependency upgrades.
Related issues and pull requests can be viewed on the GitHub project.
Spring Cloud Commons
Added configuration property to disable load balancing (#940).
Spring Cloud Config
Fixed several bugs related to spring.config.import.
Spring Cloud Consul
Fixed configuration file issues with spring.config.import (#706).
Spring Cloud Kubernetes
Informer‑based DiscoveryClient now defaults to the current namespace (#678).
Spring Cloud CircuitBreaker
Reactive Resilience4J circuit breakers can now be configured via properties (#107).
Spring Cloud Netflix
Fixed JDK 16 compatibility issues (#3982).
Spring Cloud OpenFeign
Fixed SC CircuitBreaker creation and improved group support (#514).
Dynamic refresh support for connectTimeout and readTimeout (#468).
Exposed request attributes for asynchronous circuit breaker usage (#193).
Spring Cloud Sleuth
Updated WebFlux integration to use Brave’s NettyHttpTracing (#1690).
Fixed new decorate_queues Reactor metric option (#1900).
The module version table includes entries such as Spring Cloud Bus 3.0.3, Spring Cloud Circuitbreaker 2.0.2, Spring Cloud Config 3.0.4, and others.
Feedback is welcomed via GitHub, Gitter, Stack Overflow, or Twitter.
Use Maven BOM for dependency management:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2020.0.3</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.11.RELEASE"
}
}
apply plugin: "io.spring.dependency-management"
dependencyManagement {
imports {
mavenBom 'org.springframework.cloud:spring-cloud-dependencies:2020.0.3'
}
}
dependencies {
compile 'org.springframework.cloud:spring-cloud-starter-config'
compile 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
//...
}Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Java Architecture Diary
Committed to sharing original, high‑quality technical articles; no fluff or promotional content.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
