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.
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
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.
Programmer DD
A tinkering programmer and author of "Spring Cloud Microservices in Action"
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.
