0%

Java 주요 버전별 spring / spring boot 호환성

spring

java 버전에 따라 spring / spring boot 호환성 비교표

Java 버전Java 출시일Java 지원종료일spring 지원버전spring boot 지원버전
Java SE 8 (LTS)2014/03/18April 2019 for Oracle (extended : January 2032)
November 2026 for Eclipse Temurin
November 2026 for Red Hat
July 2027 for Amazon Corretto
December 2030 for Azul
March 2031 for BellSoft Liberica
Spring Framework 5.3.xSpring boot 2.4.x / 2.5.x / 2.6.x /2.7.x
Java SE 11 (LTS)2018/09/25April 2019 for Oracle
October 2024 for Red Hat
March 2027 for BellSoft Liberica
October 2027 for Eclipse Temurin
October 2027 for Amazon Corretto
January 2032 for Azul
Spring Framework 5.3.xSpring boot 2.4.x / 2.5.x / 2.6.x / 2.7.x
Java SE 17 (LTS)2021/09/14September 2024 for Oracle (extended : September 2029)
October 2027 for Eclipse Temurin
October 2027 for Red Hat
October 2029 for Amazon Corretto
September 2029 for Azul
March 2030 for BellSoft Liberica
Spring Framework 6.1.x / 6.2.xspring boot 2.6.x / 2.7.x / 3.0.x / 3.1.x / 3.2.x
Java SE 21 (LTS)2023/09/19September 2026 for Oracle (extended : September 2031)
December 2029 for Red Hat
December 2029 for Eclipse Temurin
October 2030 for Amazon Corretto
September 2031 for Azul
March 2032 for BellSoft Liberica
Spring Framework 6.1.x /6.2.xspring boot 3.2.x

총평

신규 장비에서 신규 프로젝트를 진행한다면 2024년 현재, Java 21, Spring boot 3.2.x를 쓰는게 좋지 않을까 싶습니다.
그러나 이미 jdk 낮은 버전 (java 8 version)가 설치된 legacy 장비가 많은 상황에서는 spring boot 2.7.x가 강제가 됩니다.
저의 회사의 경우는 아직 jdk8이 강제되는 장비들이 많아, spring boot 2.7.x를 사용하고 있습니다.
spring framework냐 spring boot냐 를 선택하려면 신규프로젝트라면 가능한 spring boot를 선택해야 개발을 쉽고 편하게 할 수 있습니다.
Spring boot를 사용하지 않으면 설정해야하는 것이 너무 많아져 개발 효율성이 떨어지기 때문입니다.

#spring framework java compatibility
#spring,#java,#compatibility

references

https://en.wikipedia.org/wiki/Java_version_history
https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Versions
https://docs.spring.io/spring-boot/docs/2.3.0/reference/html/getting-started.html#getting-started
https://docs.spring.io/spring-boot/docs/[x.x.x]/reference/html/getting-started.html#getting-started
https://docs.spring.io/spring-boot/docs/3.2.0/reference/html/getting-started.html#getting-started