Cloud Native 5 min read

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.

Java Architecture Diary
Java Architecture Diary
Java Architecture Diary
What’s New in Spring Cloud 2020.0.3? Key Fixes, Upgrades, and Dependency Management

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'
  //...
}
Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

MicroservicesSpring Cloud2020.0.3
Java Architecture Diary
Written by

Java Architecture Diary

Committed to sharing original, high‑quality technical articles; no fluff or promotional content.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.