この変更が意味すること
Spring Boot v4.0.5 が リリース されました。4.0 系 の 5回目 の パッチ で、WebSocket 関連 の バグ修正 が 中心 です。
特に Jackson が クラスパス に あるが JsonMapper Bean が ない 場合 に WebSocket アプリケーション が 起動 できない 問題 や、WebSocket messaging の タスク エグゼキュータ の 自動設定 に 関する 修正 が 含まれて います。WebSocket を 利用 して いる Spring Boot 4.0 プロジェクト では アップデート を 推奨 します。
なお、Spring Boot 3.5.13 も 同日 に リリース されて おり、3.5 系 ユーザー も 最新パッチ を 確認 してください。
主な変更点
WebSocketアプリの起動失敗修正
Jackson が クラスパス に 存在 する が JsonMapper Bean が 定義 されて いない 場合 に、WebSocket アプリケーション が 起動 に 失敗 する 問題 が 修正 されました。
Issue: #49749
WebSocket messaging のタスクエグゼキュータ修正
WebSocket messaging の タスク エグゼキュータ と stompWebSocketHandlerMapping の eager 初期化 が、Jackson 使用時 のみ 自動設定 される ように 修正 されました。
Issue: #49753
Spring Integration テストスターター修正
テストスターター に Spring Integration の テストモジュール が 含まれて いない 問題 が 修正 されました。
Issue: #49784
トランザクション自動設定の修正
一部 の sliced テスト で TransactionAutoConfiguration を インポート する 際 に TransactionManagerCustomizationAutoConfiguration が 含まれない 問題 が 修正 されました。
Issue: #49782
メタデータアノテーションプロセッサの修正
コンストラクタ バインディング 使用時 に、メソッドレベル の @NestedConfigurationProperty が メタデータ アノテーション プロセッサ に 無視 される 問題 が 修正 されました。
Issue: #49738
EOL / サポート状況
| サイクル | 最新バージョン | EOL |
|---|---|---|
| 4.0 | 4.0.5 | 2026-12-31 |
| 3.5 | 3.5.13 | 2026-06-30 |
| 3.4 | 3.4.13 | 2025-12-31 (EOL済) |
| 3.3 | 3.3.13 | 2025-06-30 (EOL済) |
Spring Boot 4.0 は 2026年末 まで サポート されます。4.1.0 は 現在 M4(マイルストーン4)段階 です。3.4 以前 は EOL の ため、3.5 以上 への アップグレード を 検討 してください。
開発者への影響
- WebSocket を 利用 して いる 場合: Jackson と
JsonMapperBean の 組み合わせ に よる 起動失敗 が 解消 されます - Spring Integration の テスト を 書いて いる 場合: テストスターター に テストモジュール が 正しく 含まれる ように なりました
- sliced テスト で トランザクション を 使用 して いる 場合: 自動設定 の 漏れ が 修正 されました
- コンストラクタ バインディング +
@NestedConfigurationPropertyを 使用 して いる 場合: メタデータ が 正しく 生成 されます
アップデート方法
<!-- Maven -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>4.0.5</version>
</parent>
// Gradle
plugins {
id 'org.springframework.boot' version '4.0.5'
}
データソース: GitHub Releases API, endoflife.date AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
