What’s New in Spring Boot 2.4.4 and Spring Cloud 2020.0.2? A Complete Overview

This article provides a detailed overview of the latest Spring Boot 2.4.4 and Spring Cloud 2020.0.2 releases, highlighting key module upgrades, bug fixes, documentation improvements, and dependency updates, helping developers understand the enhancements and how to integrate them into their Java applications.

Programmer DD
Programmer DD
Programmer DD
What’s New in Spring Boot 2.4.4 and Spring Cloud 2020.0.2? A Complete Overview

Oracle recently released Java 16, and together Spring Boot 2.4.4 and Spring Cloud 2020.0.2 were announced.

Spring Cloud 2020.0.2

This minor version mainly fixes bugs and upgrades dependencies. The following modules were updated:

Spring Cloud Commons

Added prompt‑based SC LoadBalancer instance selection (#672)

Added sticky‑session support in blocking LoadBalancer client (#901)

Spring Cloud Config

Added TLS support when using ConfigData (#1689)

Spring Cloud Consul

Added retry support for spring.config.import=consul: (#703)

Retry registration when service is deregistered from local agent (#703)

Support for multiple default query tags (#684)

Spring Cloud Gateway

Added support for service‑instance‑id cookie (#2070)

Customizable HttpClient proxy type (#2140)

Spring Cloud Function

Improved RSocket support with Spring message handling and custom routing callbacks

New and improved Azure FunctionInvoker with examples

Initial support for Kotlin coroutines

Spring Cloud Kubernetes

Added configuration for service primary port (#733)

Upgraded Kubernetes Java client to 11.0.1 (#708)

Spring Cloud CircuitBreaker

Added support for Resilience4J Bulkhead module (#86)

Added configuration properties for Resilience4J (#61)

Spring Cloud OpenFeign

Added Micrometer support (#457, #462)

Spring Cloud Sleuth

SleuthFeignBuilder now allows custom delegate (#1865)

Spring Boot 2.4.4

Spring Boot 2.4.4 is the fourth patch release of the 2.4 line, containing 60 bug fixes and improvements.

<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>2.4.4</version>
  <relativePath/>
</parent>

Bug Fixes

JooqExceptionTranslator now forwards null exceptions when SQLException cannot be translated (#25717)

Improved handling of missing resources across multiple schema or script locations (#25692)

Visibility of default values in @ConfigurationProperties validation (#25614)

EmbeddedDatabaseConnection#h2 no longer requires a hostname (#25569)

RSocket EmbeddedServerAutoConfiguration does not fallback without Spring Web (#25555)

Correct ConfigurationMetadataRepository loading from JSON files with identical property sets (#25515)

Layertools can now extract entries outside the target path (#25508)

Fixed inconsistent default fork values during start/stop (#25483)

Application fails to start when executor and controller are configured as filters (#25449)

@EntityScan does not support property placeholders in Spring Boot 2.4 (#25436)

SpringApplication can replace existing default property sources (#25408)

Initialization method should be named initialize (#25400)

Spring Boot devtools inclusion caused package‑private getter null return on proxy classes (#25367)

Aspect targeting ServerHttpSecurity fails to start on classpath with devtools (#19010)

Documentation Improvements

Corrected description of management.metrics.export.influx.db (#25724)

Updated Javadoc ON parameter description (#25603)

Fixed spelling errors in README (#25600)

Added Java 16 support documentation (#25527)

Improved Mockito test execution listener docs (#25513)

Highlighted actuator API links in reference docs (#25510)

Fixed property name in Gradle plugin docs (#25454)

Corrected syntax errors in documentation (#25411)

Reworded target description in generated info (#25385)

Polished HTTP client documentation wording (#25371)

Recorded supported DataSource implementations in DataSourceBuilder docs (#25333)

Added comments about precedence of application.yml vs properties files (#25300)

Documented how to import Docker passwords into configtree (#25095)

Warned about inability to load multi‑document property files with @PropertySource or @TestPropertySource (#24945)

Dependency Upgrades

AppEngine SDK 1.9.87

Byte Buddy 1.10.22

Dropwizard Metrics 4.1.18

Ehcache3 3.9.2

Hibernate 5.4.29.Final

Infinispan 11.0.10.Final

Jakarta Mail 1.6.6

Jetty 9.4.38.v20210224

Jetty Reactive HTTPClient 1.1.6

jOOQ 3.14.8

Kotlin 1.4.31

Kotlin Coroutines 1.4.3

Lettuce 6.0.3.RELEASE

Maven Invoker Plugin 3.2.2

Micrometer 1.6.5

MongoDB 4.1.2

Netty 4.1.60.Final

OAuth2 OIDC SDK 8.36.1

Postgresql 42.2.19

R2DBC Bom Arabba-SR9

Reactor 2020.0.5

Spring AMQP 2.3.6

Spring Batch 4.3.2

Spring Data 2020.0.6

Spring Framework 5.3.5

Spring HATEOAS 1.2.5

Spring Integration 5.4.5

Spring Kafka 2.6.7

Sun Mail 1.6.6

Tomcat 9.0.44

Undertow 2.2.5.Final

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.

javabackend-developmentSpring BootSpring CloudRelease Notes
Programmer DD
Written by

Programmer DD

A tinkering programmer and author of "Spring Cloud Microservices in Action"

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.