What’s New in Spring Boot 2.3.3? Features, Bug Fixes & Dependency Upgrades
Spring Boot 2.3.3 stable release brings 67 improvements including HTTP/2 support without mandatory Jetty/Conscrypt, numerous bug fixes such as handling null values in SPRING_APPLICATION_JSON, endpoint ID migration, Reactor debug issues, OCI image build failures, and upgraded dependencies, with full details on the GitHub release page.
New Features
Spring Boot 2.3.3 adds native support for HTTP/2 without requiring an explicit Jetty and Conscrypt binding (issue #22188).
Bug Fixes
Externalized configuration now respects null values in SPRING_APPLICATION_JSON (issue #22895).
Legacy endpoint IDs that contain a hyphen are fully migratable (issue #22849).
If Reactor’s debug agent fails to initialise, the underlying failure reason is retained instead of being discarded (issue #22847).
OCI image builds no longer abort when the build environment contains empty properties (issue #22703). LiquibaseEndpoint now reports changesets from ancestor contexts (issue #22686).
Requests that should be routed to a different DispatcherServlet no longer return a 404 response (issue #22682).
WAR‑deployed applications can now handle asynchronous exceptions correctly (issue #22672). XADataSourceAutoConfiguration works with DB2XADataSource even though the latter lacks a URL property (issue #22641). TaskExecutorBuilder now honours second‑level precision when configuring shutdown wait periods (issue #22611).
Setting ignoreInvalidFields=true on @ConfigurationProperties no longer causes unknown fields to be silently ignored (issue #22585).
Using @SpyBean creates a separate application context for each integration‑test class (issue #22583).
Background pre‑initialisation no longer removes Kotlin detection warnings from Jackson2ObjectMapperBuilder (issue #22580). UndertowWebServerFactoryCustomizer now supports both UndertowOptions and generic Options (issue #22578). WebMvcTest and WebFluxTest now automatically import Jackson module beans (issue #22576). CouchbaseCacheManager can be customised via CacheManagerCustomizer again (issue #22573).
Kubernetes readiness probe endpoint now returns the expected response instead of 404 (issue #22562).
Ordering of CouchbaseCacheConfiguration beans has been corrected (issue #22542).
Mustache environment collector works when compiled with the nullValue option (issue #22039).
Additional dependency upgrades and documentation improvements are included in this release. Full release notes: https://github.com/spring-projects/spring-boot/releases/tag/v2.3.3.RELEASE
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.
Senior Brother's Insights
A public account focused on workplace, career growth, team management, and self-improvement. The author is the writer of books including 'SpringBoot Technology Insider' and 'Drools 8 Rule Engine: Core Technology and Practice'.
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.
