概要
よくある Java のアップグレードシナリオ
Java 8 から Java 11 へ
- モジュールシステム(Project Jigsaw)の互換性
- 非推奨 API(例:
sun.*パッケージ)の削除 - デフォルトのガベージコレクション設定の更新
- 新しい HTTP クライアント API
Java 11 から Java 17 へ
- sealed クラスとパターンマッチング
- 不変データ向けのレコード
- 複数行文字列向けのテキストブロック
- 拡張された switch 式
Spring Boot バージョンアップ
- Spring Boot 2.x から 3.x への移行
- Jakarta EE 名前空間の変更(javax.* から jakarta.*)
- 設定プロパティの更新
- 依存関係の互換性問題の解消
追加リソース
- Java バージョン移行ガイド
- Spring Boot 3.0 移行ガイド
- Devin Playbooks - 再利用可能なアップグレード用ワークフローを作成
- Devin Knowledge - プロジェクト固有のアップグレードパターンを蓄積
