List of all Spring Boot versions up to the latest release:
End of
End of OSS Commercial
Version Release Date Support Support
3.4.0 Nov 21, 2024 Nov 21, 2025 Feb 21, 2027
3.3.5 Oct 24, 2024 May 23, 2025 Aug 23, 2026
3.2.10 Sep 19, 2024 Nov 23, 2024 Feb 23, 2026
3.1.12 May 23, 2024 May 18, 2024 Aug 18, 2025
3.0.13 Nov 23, 2023 Nov 24, 2023 Feb 24, 2025
2.7.18 Nov 23, 2023 Nov 24, 2023 Dec 31, 2026
2.6.15 May 18, 2023 Nov 24, 2022 Feb 24, 2024
2.5.15 May 18, 2023 Nov 18, 2021 Aug 24, 2023
2.4.13 Nov 18, 2021 Nov 18, 2021 Feb 23, 2023
2.3.12 Jun 10, 2021 May 20, 2021 Aug 20, 2022
2.2.13 Jan 14, 2021 Oct 16, 2020 Jan 16, 2022
2.1.18 Oct 29, 2020 Oct 30, 2019 Jan 30, 2021
2.0.9 Apr 3, 2019 Mar 1, 2019 Jun 1, 2020
1.5.22 Aug 6, 2019 Aug 6, 2019 Nov 6, 2020
Spring Boot JDK Requirements:
Spring Boot Version Minimum JDK Version Recommended JDK Version
3.4.x JDK 17 JDK 21
3.3.x JDK 17 JDK 21
3.2.x JDK 17 JDK 21
3.1.x JDK 17 JDK 20
3.0.x JDK 17 JDK 19
2.7.x JDK 8 or JDK 11 JDK 17
2.6.x JDK 8 or JDK 11 JDK 17
2.5.x JDK 8 or JDK 11 JDK 17
JDK 11
2.4.x and below JDK 8
Notes:
Spring Boot 3.x requires a minimum of JDK 17, aligning with Jakarta EE 9 and above.
Jakarta EE (formerly Java EE)
Version Year Key Feature Steward
J2EE 1.2 1999 Initial release Sun Microsystems
J2EE 1.4 2003 Web services support Sun Microsystems
Java EE 5 2006 Annotations, JPA Sun Microsystems
Java EE 6 2009 Lightweight EJBs, CDI Sun Microsystems
Java EE 7 2013 WebSocket, JSON-P, Batch API Oracle
Java EE 8 2017 HTTP/2, JSON-B Oracle
Jakarta EE 8 2019 Compatibility release Eclipse Foundation
Jakarta EE 9 2020 Namespace migration Eclipse Foundation
Jakarta EE 10 2022 Cloud-native features, modularity Eclipse Foundation
Note:
Spring Boot 3.0 (released in November 2022) migrated to Jakarta EE by updating from the
javax.* namespaces to the new jakarta.* namespaces. This was part of the transition from Java
EE to Jakarta EE after the Eclipse Foundation took over Java EE.
Key Details:
● Spring Boot 3.0 supports Jakarta EE 9 and beyond.
● The migration from javax.* to jakarta.* namespaces was required by the Jakarta EE
specifications from Jakarta EE 9 (released in 2020).
Compatibility:
● Spring Boot 2.x (prior to 3.0) still uses Java EE (i.e., javax.* namespace).
● Spring Boot 3.0 and beyond are fully aligned with Jakarta EE 9 and Jakarta EE 10, which
require using the jakarta.* namespace.