What’s New in Spring Boot 3.1.1? 89 Bug Fixes and Major Dependency Updates
Spring Boot 3.1.1, now on Maven Central, brings 89 bug fixes, documentation enhancements, and a comprehensive upgrade of 40+ dependencies, providing developers with improved stability and compatibility across the Spring ecosystem.
Spring Boot 3.1.1 has been released and is now available from Maven Central.
Version 3.1.1 includes 89 bug fixes, documentation improvements, and dependency upgrades.
Bug Fixes
Websockets incompatibility with Jetty when using WebFlux #36009
Incorrect HttpMethod when sending non‑GET requests with RestTemplate and SimpleClientHttpRequestFactory using SSLBundles #36007
Spring Boot property migrator may create circular references #35934
Actuator loggers endpoint throws exception on Log4J2 logger with custom log level #35922
SSL configuration overrides other WebClient customizations #35914
Validator implementation with @ConstructorBinding not applied to ConfigurationProperties #35913
Tracing supports only a single context propagation type #35907
Sources added via SpringApplication.from(?) are applied to every created context #35873
DevTools does not support package‑private main class #35865
DevTools fails to start in local image with ClassNotFoundException #35853
Password ignored when username not used in spring.data.redis.url #35850
Docker Compose MongoDB connection missing authSource option #35777
Warning logged when handling @EndpointCloudFoundryExtension without @AliasFor on endpoint properties #35766
Java 20 supported but missing corresponding value in JavaVersion enum #35764
SpringApplication.from(...) difficult to use in Kotlin #35756
Spring Boot 3.1.0 incompatible with Flyway 9.0 #35721
Unclear error message when spring.rabbitmq.host contains comma‑separated values #35684
Docker Compose may generate unusable local images #35676
Metadata for spring.ssl properties lost #35667
New testcontainers support in Spring Boot 3.1.0 conflicts with native testing #35663
Binding @ConfigurationProperties constructor to lateinit property fails with kotlin.UninitializedPropertyAccessException #35654
PEM SSL bundles do not support encrypted PKCS8 private keys #35652
BindableRuntimeHintsRegistrar may incorrectly register hints for constructor‑bound properties defined via @Bean #35647
Enabling Spring Data Elasticsearch audit causes application startup failure #35610
ZipkinAutoConfiguration always requires ZipkinProperties bean in SB 3.1 #35592
MongoDB authentication no longer works across different databases in Spring Boot 3.1 #35567
Spring Data MongoDB auto‑configuration ignores spring.data.mongodb.database after setting spring.data.mongodb.uri #35566
Version Dependency Upgrades
Byte Buddy → 1.14.5
Couchbase Client → 3.4.7
Dropwizard Metrics → 4.2.19
Git Commit ID Maven Plugin → 5.0.1
Glassfish JAXB → 4.0.3
Hazelcast → 5.2.4
Hibernate → 6.2.5.Final
HSQLDB → 2.7.2
HttpCore5 → 5.2.2
Infinispan → 14.0.11.Final
Jackson Bom → 2.15.2
Jakarta Json → 2.1.2
Jakarta Mail → 2.1.2
Jaybird → 5.0.2.java11
JBoss Logging → 3.5.1.Final
Jersey → 3.1.2
Json‑smart → 2.4.11
Kafka → 3.4.1
Kotlin → 1.8.22
Logback → 1.4.8
Lombok → 1.18.28
Micrometer → 1.11.1
Micrometer Tracing → 1.1.2
Native Build Tools Plugin → 0.9.23
Neo4j Java Driver → 5.9.0
Netty → 4.1.94.Final
R2DBC MSSQL → 1.0.1.RELEASE
R2DBC MySQL → 1.0.2
R2DBC Proxy → 1.1.1.RELEASE
Reactor Bom → 2022.0.8
REST Assured → 5.3.1
Spring AMQP → 3.0.5
Spring Authorization Server → 1.1.1
Spring Data Bom → 2023.0.1
Spring Framework → 6.0.10
Spring GraphQL → 1.2.1
Spring Integration → 6.1.1
Spring Kafka → 3.0.8
Spring Retry → 2.0.2
Spring Security → 6.1.1
Spring Session → 3.1.1
Spring WS → 4.0.5
SQLite JDBC → 3.41.2.2
Testcontainers → 1.18.3
Tomcat → 10.1.10
UnboundID LDAPSDK → 6.0.9
Undertow → 2.3.7.Final
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.