つみかさね
S

Spring Boot v4.0.5

patch
リリース日: 2026-03-27データソース: GitHub Releases, npm, endoflife.date
影響度スコア
30/ 100影響度: 低
Breaking Changes0/40
新機能0/25
バグ修正18/20
セキュリティ0/15
依存関係5/15
Spring BootJavaWebSocketバグ修正

この変更が意味すること

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.04.0.52026-12-31
3.53.5.132026-06-30
3.43.4.132025-12-31 (EOL済)
3.33.3.132025-06-30 (EOL済)

Spring Boot 4.0 は 2026年末 まで サポート されます。4.1.0 は 現在 M4(マイルストーン4)段階 です。3.4 以前 は EOL の ため、3.5 以上 への アップグレード を 検討 してください。

開発者への影響

  1. WebSocket を 利用 して いる 場合: Jackson と JsonMapper Bean の 組み合わせ に よる 起動失敗 が 解消 されます
  2. Spring Integration の テスト を 書いて いる 場合: テストスターター に テストモジュール が 正しく 含まれる ように なりました
  3. sliced テスト で トランザクション を 使用 して いる 場合: 自動設定 の 漏れ が 修正 されました
  4. コンストラクタ バインディング + @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 により自動生成されています。正確性については原文をご確認ください。

アップデート判断

通常のアップデートサイクルで対応

アップデートすべき場合

  • WebSocketを利用しておりJackson関連の起動問題に遭遇している場合
  • Spring Integrationのテストスターターを使用している場合
  • コンストラクタバインディングで@NestedConfigurationPropertyを使用している場合

様子見でよい場合

  • WebSocketを使用していない場合
  • 4.0.4で特に問題が発生していない場合

EOL / サポート状況

Spring Boot 4.0ActiveEOL: 2026-12-31
Spring Boot 3.5ActiveEOL: 2026-06-30
Spring Boot 3.4End of LifeEOL: 2025-12-31
Spring Boot 3.3End of LifeEOL: 2025-06-30
Xでシェアはてブ
データソース: GitHub Releases API, npm Registry, endoflife.date (MIT License), NVD (NIST)
AI解説は Claude API により自動生成されています。正確性については原文リリースノートをご確認ください。