この変更が意味すること
Spring Boot v4.0.6 がリリースされました。4.0 系の6回目のパッチリリースで、セキュリティ設定に関わるバグ修正を含む重要なアップデートです。
最も注意すべきは spring-boot-actuator-autoconfigure が存在し spring-boot-health がない場合にデフォルトセキュリティが正しく構成されない問題の修正です。アクチュエータを利用している環境では、意図しないセキュリティ設定になっている可能性があるため確認を推奨します。
その他にも Elasticsearch、Cassandra の自動設定修正、シンボリックリンク処理の改善、Remote DevTools の比較処理修正など、幅広いバグ修正が含まれています。同日に Spring Boot 3.5.14 もリリースされています。
主な変更点
デフォルトセキュリティ設定の不備修正
spring-boot-actuator-autoconfigure がクラスパスに存在し、spring-boot-health が存在しない場合にデフォルトのセキュリティ設定が誤って構成される問題が修正されました。本番環境のセキュリティに影響する可能性があるため、該当する構成を使っている方は早めに確認してください。
Issue: #50188
Elasticsearch Rest5Client 自動設定の修正
Elasticsearch の Rest5Client 自動設定が基盤の HTTP クライアントを誤って構成する問題が修正されました。Elasticsearch を Spring Boot の自動設定経由で利用している環境に影響します。
Issue: #50187
シンボリックリンクの処理修正
ApplicationPidFileWriter と ApplicationTemp の両方で、シンボリックリンクが正しく処理されない問題が修正されました。PID ファイルや一時ディレクトリにシンボリックリンクを使用している環境で影響があります。
RandomValuePropertySource のシークレット用途
RandomValuePropertySource がシークレットの生成に適さない点が修正されました。ランダム値をシークレットとして利用している場合は確認してください。
Issue: #50183
Cassandra 自動設定の修正
Cassandra の自動設定で CqlSessionBuilder が誤って構成される問題が修正されました。
Issue: #50180
Remote DevTools の比較処理修正
Remote DevTools が比較処理を誤って実行する問題が修正されました。
Issue: #50176
EOL / サポート状況
| サイクル | 最新バージョン | EOL |
|---|---|---|
| 4.0 | 4.0.6 | 2026-12-31 |
| 3.5 | 3.5.14 | 2026-06-30 (残り67日) |
| 3.4 | 3.4.13 | 2025-12-31 (EOL済) |
| 3.3 | 3.3.13 | 2025-06-30 (EOL済) |
| 3.2 | 3.2.12 | 2024-12-31 (EOL済) |
Spring Boot 3.5 の EOL まで残り約2ヶ月です。3.5 系を利用中の方は 4.0 系へのマイグレーション計画を進めましょう。Spring Boot 4.1.0 は RC1 まで進行しており、次のマイナーリリースも近づいています。
開発者への影響
- アクチュエータ利用者: デフォルトセキュリティ設定の不備が修正されています。該当構成を使っている場合はセキュリティ設定を再確認してください
- Elasticsearch 利用者: Rest5Client の自動設定が修正されました。Elasticsearch 接続に問題があった場合は解消される可能性があります
- Cassandra 利用者: CqlSessionBuilder の自動設定が修正されています
- シンボリックリンクを利用している環境: PID ファイルや一時ディレクトリの処理が改善されました
- Remote DevTools 利用者: 比較処理の動作が修正されています
アップデート方法
<!-- Maven -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>4.0.6</version>
</parent>
// Gradle
plugins {
id 'org.springframework.boot' version '4.0.6'
}
データソース: GitHub Releases API, endoflife.date AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
