Member-only story
Spring Boot 3.x
9 min readJun 20, 2023

Java 17 baseline and Java 19 support:
- The term “baseline version” refers to the minimum version of Java that a software application can run on. In the case of Spring Boot 3.0, the baseline version is Java 17. This means that Spring Boot 3.0 will only run on Java 17 or higher.
- Java 17 is the latest long-term support (LTS) version of Java. LTS versions of Java are supported by Oracle for a period of 10 years, which makes them a good choice for production applications.
- Spring Boot 3.0 requires Java 17 or higher. It will not work with older versions of Java.
Spring Framework 6 and Jakarta EE 9:
- Spring Framework 6 is the latest version of the Spring Framework, a popular Java framework for developing enterprise applications. It is based on Java 17 and Jakarta EE 10, which is the successor to Java EE.
- Here are some of the benefits of using Spring Boot 3.0 with Jakarta EE 9:
You can use the latest features of Java 17 and Jakarta EE 9.
You can use the Spring Boot ecosystem, which includes a number of popular libraries and tools for developing enterprise applications.
You can create native executables for your applications, which can improve performance.
- If you are developing enterprise applications, I recommend using Spring Boot 3.0 with Jakarta EE 9. It is a powerful combination that can help you to develop high-quality, scalable, and performant applications.
- If you are currently using Spring Boot 2.x, you can upgrade to Spring Boot 3.0 to take advantage of these benefits. However, you will need to make some changes to your code, as Jakarta EE 9 has changed the Java namespace from javax.* to jakarta.*.
GraalVM Native Image Support:
- GraalVM Native Image is a technology that allows you to compile Java applications ahead of time (AOT) into a native executable. This means that the application does not need to be interpreted by the Java Virtual Machine (JVM) at runtime, which can significantly improve performance.
- Spring Boot 3.0 includes built-in support for GraalVM Native Image, which makes it easy to create native executables from your Spring Boot applications. To do this, you…