Backend Development 5 min read

Key Changes in Spring Boot 3.0.0 M1 Release

The Spring Boot 3.0.0 M1 milestone, released at the end of January 2022, upgrades the Java baseline to Java 17, migrates all Java EE APIs to Jakarta EE, removes several legacy components, updates numerous Spring and third‑party dependencies, and outlines the roadmap for upcoming releases.

Architect's Tech Stack
Architect's Tech Stack
Architect's Tech Stack
Key Changes in Spring Boot 3.0.0 M1 Release

At the end of January 2022, the Spring team released the first milestone (M1) of Spring Boot 3.0.0.

Java baseline upgraded from Java 8 to Java 17

Java 17 becomes the new baseline, signaling its adoption as the mainstream Java version.

From Java EE APIs to Jakarta EE

All Java EE APIs have been migrated to Jakarta EE; developers must replace javax imports with jakarta , for example javax.servlet.Filter becomes jakarta.servlet.Filter .

Some third‑party libraries that still depend on Java EE APIs (e.g., EhCache 3, Infinispan, Jolokia, Pooled JMS) are not yet supported and have been temporarily removed.

Removed support

Apache ActiveMQ

Atomikos

EhCache 2

Hazelcast 3

Dependency upgrades

The Spring ecosystem components have been upgraded to the following milestone versions:

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

Spring Web Services 4.0.0‑M1

Third‑party library versions

Artemis 2.20.0

Hazelcast 5.0

Hibernate Validator 7.0

Jakarta Activation 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

Tomcat 10

Future plans

The Spring Boot team will publish a new milestone every two months; M2 is expected on March 24, and the GA release is slated for late November.

Reference

https://spring.io/blog/2022/01/20/spring-boot-3-0-0-m1-is-now-available

Spring Bootjava-17Jakarta EEDependency UpgradeM1 Release
Architect's Tech Stack
Written by

Architect's Tech Stack

Java backend, microservices, distributed systems, containerized programming, and more.

0 followers
Reader feedback

How this landed with the community

login 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.