Key Changes in Spring Boot 3.0.0 M1 Release
The Spring Boot 3.0.0 M1 milestone upgrades the Java baseline to Java 17, migrates all Java EE APIs to Jakarta EE, removes support for several third‑party libraries, updates a long list of Spring and external dependencies, and outlines the upcoming release cadence.
Spring officially announced the Spring Boot 3.0.0 M1 milestone, highlighting several major changes.
Java baseline upgrade: The baseline moves from Java 8 to Java 17, positioning Java 17 as the future mainstream version.
Migration from Java EE to Jakarta EE: All Java EE APIs must be migrated to Jakarta EE. For example, imports need to replace javax.servlet.Filter with jakarta.servlet.Filter .
Removed support: Certain third‑party libraries that still depend on Java EE APIs are temporarily unsupported in this milestone, such as EhCache 3 , Infinispan , Jolokia , and Pooled JMS . Additionally, the following components are no longer included: Apache ActiveMQ, Atomikos, EhCache 2, and Hazelcast 3.
Dependency upgrades: The Spring ecosystem versions have been bumped, including Micrometer 2.0.0‑M1, Spring AMQP 3.0.0‑M1, Spring Batch 5.0.0‑M1, Spring Data 2022.0.0‑M1, Spring Framework 6.0.0‑M2, Spring Integration 6.0.0‑M1, Spring HATEOAS 2.0.0‑M1, Spring Kafka 3.0.0‑M1, Spring LDAP 3.0.0‑M1, Spring REST Docs 3.0.0‑M1, Spring Security 6.0.0‑M1, Spring Session 2022.0.0‑M1, and Spring Web Services 4.0.0‑M1.
Third‑party library versions have also been updated, e.g., Artemis 2.20.0, Hazelcast 5.0, Hibernate Validator 7.0, Jakarta Activation 2.0, Jakarta Annotation 2.0, Jakarta JMS 3.0, Jakarta JSON 2.0, Jakarta JSON‑Bind 3.0, Jakarta Mail 2.0, Jakarta Persistence 3.0, Jakarta Servlet 5.0, Jakarta Servlet JSP JSTL 2.0, Jakarta Transaction 2.0, Jakarta Validation 3.0, Jakarta WebSocket 2.0, Jakarta WS‑RS 3.0, Jakarta XML‑Bind 3.0, Jakarta XML‑Soap 2.0, Jetty 11, jOOQ 3.16, and Tomcat 10.
Future plans: The Spring Boot team intends to release a new milestone every two months.
Java Architect Essentials
Committed to sharing quality articles and tutorials to help Java programmers progress from junior to mid-level to senior architect. We curate high-quality learning resources, interview questions, videos, and projects from across the internet to help you systematically improve your Java architecture skills. Follow and reply '1024' to get Java programming resources. Learn together, grow together.
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.