java 버전에 따라 spring / spring boot 호환성 비교표
Java 버전 | Java 출시일 | Java 지원종료일 | spring 지원버전 | spring boot 지원버전 |
---|---|---|---|---|
Java SE 8 (LTS) | 2014/03/18 | April 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.x | Spring boot 2.4.x / 2.5.x / 2.6.x /2.7.x |
Java SE 11 (LTS) | 2018/09/25 | April 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.x | Spring boot 2.4.x / 2.5.x / 2.6.x / 2.7.x |
Java SE 17 (LTS) | 2021/09/14 | September 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.x | spring boot 2.6.x / 2.7.x / 3.0.x / 3.1.x / 3.2.x |
Java SE 21 (LTS) | 2023/09/19 | September 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.x | spring 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