Java と Spring Boot / Spring Framework の互換性メモ
Spring Boot
そもそも Spring Boot 2.x が既に EOL している
2.7.x は 2023-11-24 に EOL
Spring Boot は有無言わず 3.1 以上にあげる必要がある
Latest は 3.2.x で EOL が 2024-11-23
仮に Java 8 で Spring Boot 1.x の場合は、まず Spring Boot 2.7.x まであげて、Java 17 以上に上げた後に、Spring Boot を 3.1 以上にあげる必要がある
Spring Framework
Spring Framework は 5.3.x まで Java 8 に対応、6.x 以降は Java 17 以上のみ対応
Spring Framework 5.3.x の EOL は 2024-08-31
Spring Framework の Latest は 6.1.x ( EOL 2025-08-31 ) で、そこまで上げた方が良い
仮に Java 8 で Spring Framework 4.x の場合は、まず Spring Framework を 5.3.x まで上げて、Java 17 以上に上げた後に、Spring Framework を 6.1 以上に上げる必要がある
まとめ
Spring Boot 2.x は既に EOL しており、Spring Framework 5.3.x も EOL は近い
Spring Boot は 3.1 以上、Spring Framework は 6.1 以上に上げた方が良い
それぞれのバージョンを上げるには、まず Java を 17 以上に上げる必要がある
余談
Java 8 がそろそろ EOL だよなと思って Spring Boot ( Spring Framework ) との互換性を調べていたが、そもそも Java 8 の EOL が 2025/5 から 2030/12 に延長していた。ref: Oracle Java SE Support Roadmap
Java 8 の EOL ( 2030/12 ) > Java 17 の EOL ( 2029/9 ) なので、余力があるなら Java 21 ( EOL 2031/9 ) 以上の LTS にマイグレーションした方が良いのかも。いずれにせよ Spring Boot, Spring Framework の EOL の関係で Java 17 以上に上げる必要はある。
以上。
この記事が気に入ったらサポートをしてみませんか?