Java/Kotlin
PR

Spring Boot はいつまで使える?サポート期限とバージョン選定の指針

saratogax
記事内に商品プロモーションを含む場合があります

Spring Boot は広く利用されている Java フレームワークですが、サポート期限が比較的短く、プロジェクト運用時に「どのバージョンを選ぶか」が悩みどころになります。

この記事では、Spring Boot のサポート期限を整理し、移行判断や実務で気をつけたい点をまとめました。

Spring Boot のサポート期限の基本

Spring Boot には「LTS(長期サポート)」のような仕組みはなく、各バージョンのサポート期間は比較的短いのが特徴です。

特に商用利用や大規模システムでは、サポート期限切れを見落とすとセキュリティリスクやバグ対応の遅れに直結します。

  • メジャーバージョンのサポートは 通常 1 年半〜2 年程度
  • メンテナンスリリースが頻繁にあり、バグ修正やセキュリティ対応が提供される
  • サポート終了後は脆弱性対応が打ち切られるため、放置はリスク大

補足として、過去に Spring Boot 2 系から 3 系に移行した際には JDK のサポート状況 との兼ね合いもあり、思った以上に準備工数がかかるケースも多く見られました。

Spring Boot 2.7〜4.1 のバージョン別サポート期間(OSS・商用)を示す公式ロードマップ(2026年7月時点)

2026年7月時点の公式ロードマップ

Spring Boot バージョン別のサポート期限一覧

主なバージョンについて、リリース時期と、無償(OSS)・商用サポートの終了時期をまとめました。

Spring Boot はメジャーごとに無償サポートが約 1 年、そこからさらに約 1 年の商用サポートが続くのが基本です。

バージョンリリースOSSサポート終了商用サポート終了
4.12026年6月2027年7月2028年7月
4.02025年11月2026年12月2027年12月
3.52025年5月2026年6月2032年6月(延長)
3.42024年11月2025年12月2026年12月
3.32024年5月2025年6月2026年6月
3.22023年11月2024年12月2025年12月
3.12023年5月2024年6月2025年6月
3.02022年11月2023年12月2024年12月
2.72022年5月2023年6月2029年6月(延長)
※表は横スクロールできます

なお、2.7 と 3.5 は延長サポートの対象で、商用サポートが長めに設定されています(3.5 は 3.x 系の最終メジャー)。

※ 日付は変更される場合があります。最新は公式(spring.io)や endoflife.date でご確認ください(本記事は 2026 年 7 月時点の情報です)。

実際にどうバージョンを選ぶべきか?

では、プロジェクトで Spring Boot を利用する際、どのようにバージョン選定をすればよいのでしょうか。

  1. 新規開発なら最新安定版を選択
    → サポート期限を最大限確保できる。
  2. 既存プロジェクトならサポート期限を逆算
    → 稼働期間が数年以上なら、移行計画を必ず立てる。
  3. 依存ライブラリの対応状況を確認
    → Spring Boot 側が対応していても、周辺ライブラリが未対応だと移行が遅れる。

補足すると、社内で「今は安定して動いているから」と先送りにしていると、結果的にサポート切れのタイミングでまとめて作業が発生し、想定以上の工数を割くことになりやすいです。

実務での注意点(体験談から)

私自身、Spring Boot 2.5 系から 2.7 系、2.7 系から 3.3 系へ移行した際に、ビルド時には問題なかったのに、実際に動作させると JDK のバージョンやライブラリとの互換性に引っかかり、エラー対応に苦戦した経験があります。

結果として、移行前に 公式ロードマップやリリースノート(Change Log)、ライブラリのサポート状況を突き合わせて計画を立てることの重要性を痛感しました。

あわせて読みたい
Spring Boot 3.x から 4.x への移行ガイド|段階的アップグレード戦略
Spring Boot 3.x から 4.x への移行ガイド|段階的アップグレード戦略

これはどの現場でも起こりうることなので、記事を読んでいる方にも「サポート期限の確認=セキュリティ対応」だけでなく、「ライブラリとの依存関係確認」まで含めることをおすすめします。

まとめ

Spring Boot のサポートは短いサイクルで更新されるため、常にサポート期限を意識した運用が欠かせません

  • 新規は最新安定版を選ぶ
  • 既存は期限逆算で移行計画
  • 依存ライブラリと JDK の対応も忘れずに

そして、迷ったときは必ず公式ドキュメントを確認しましょう。

3.3 から 4.0 への段階的な移行方法はこちらの記事でまとめています。

あわせて読みたい
Spring Boot 3.x から 4.x への移行ガイド|段階的アップグレード戦略
Spring Boot 3.x から 4.x への移行ガイド|段階的アップグレード戦略

Java のマイナーアップデートで暗号スイートが制限され SSLHandshakeException が出るケースは、以下の記事でまとめています。

あわせて読みたい
【Java17】突然のSSLHandshakeExceptionを解決。原因はマイナーアップデートによる「暗号スイートの制限」だった
【Java17】突然のSSLHandshakeExceptionを解決。原因はマイナーアップデートによる「暗号スイートの制限」だった

OpenJDK のバージョン提供終了で Docker build が壊れたときの Java 17 への退避は、以下を参照してください。

あわせて読みたい
Ubuntu 22.04 から openjdk-19 が消えた話 ── nginx-clojure の Docker build が壊れた原因と Java 17 への退避
Ubuntu 22.04 から openjdk-19 が消えた話 ── nginx-clojure の Docker build が壊れた原因と Java 17 への退避
ABOUT ME
saratoga
saratoga
フリーランスエンジニア
仕事にも趣味にも IT を駆使するフリーランスエンジニア。技術的な TIPS や日々の生活の中で深堀りしてみたくなったことを備忘録として残していきます。
記事URLをコピーしました