Spring Boot 3.3.4 requires Java 17 and is compatible up to and including Java 22. Spring Framework 6.1.13 or above is also required.
Explicit build support is provided for the following build tools:
Build Tool | Version |
---|---|
Maven |
3.6.3 or later |
Gradle |
7.x (7.5 or later) and 8.x |
Build Tool | Version |
---|---|
Maven |
3.6.3 or later |
Gradle |
7.x (7.5 or later) and 8.x |
Servlet Containers
Spring Boot supports the following embedded servlet containers:
Name | Servlet Version |
---|---|
Tomcat 10.1 |
6.0 |
Jetty 12.0 |
6.0 |
Undertow 2.3 |
6.0 |
You can also deploy Spring Boot applications to any servlet 5.0+ compatible container.
Name | Servlet Version |
---|---|
Tomcat 10.1 |
6.0 |
Jetty 12.0 |
6.0 |
Undertow 2.3 |
6.0 |
GraalVM Native Images
Spring Boot applications can be converted into a Native Image using GraalVM 22.3 or above.
Images can be created using the native build tools Gradle/Maven plugins or native-image
tool provided by GraalVM.
You can also create native images using the native-image Paketo buildpack.
The following versions are supported:
Name | Version |
---|---|
GraalVM Community |
22.3 |
Native Build Tools |
0.10.3 |
Name | Version |
---|---|
GraalVM Community |
22.3 |
Native Build Tools |
0.10.3 |