spring-boot/spring-boot-project/spring-boot-docs/src/docs/asciidoc/getting-started/system-requirements.adoc

59 lines
1.5 KiB
Plaintext

[[getting-started.system-requirements]]
== System Requirements
Spring Boot {spring-boot-version} requires https://www.java.com[Java 17] and is compatible up to and including Java 19.
{spring-framework-docs}/[Spring Framework {spring-framework-version}] or above is also required.
Explicit build support is provided for the following build tools:
|===
| Build Tool | Version
| Maven
| 3.5+
| Gradle
| 7.x (7.5 or later)
|===
[[getting-started.system-requirements.servlet-containers]]
=== Servlet Containers
Spring Boot supports the following embedded servlet containers:
|===
| Name | Servlet Version
| Tomcat 10.0
| 5.0
| Jetty 11.0
| 5.1
| Undertow 2.2 (Jakarta EE 9 variant)
| 5.0
|===
You can also deploy Spring Boot applications to any servlet 5.0+ compatible container.
[[getting-started.system-requirements.graal]]
=== GraalVM Native Images
Spring Boot applications can be <<native-image#native-image.introducing-graalvm-native-images,converted into a Native Image>> using using GraalVM {graal-version} or above.
Images can be created using the https://github.com/graalvm/native-build-tools[native build tools] Gradle/Maven plugins or `native-image` tool provided by GraalVM.
You can also create native images using the the https://github.com/paketo-buildpacks/native-image[native-image Paketo buildpack].
The following versions are supported:
|===
| Name | Version
| GraalVM Community
| {graal-version}
| Native Build Tools
| {native-build-tools-version}
|===