Spring Boot 3.1.5 が利用可能になり、 62 のバグ修正、ドキュメントの改善、依存関係のアップグレードが含まれています。
注目すべき変更点
- ドキュメントと一致するように動作を修正しました
spring.jms.listener.concurrency
( #37180 )。spring.jms.listener.concurrency
同時にセットアップしていない場合はspring.jms.listener.max-concurrency
、アップグレード時に構成を確認することをお勧めします。
バグの修正
- カスタム コレクション タイプにバインドされたコンストラクターが機能しない #37941
@Order
(CommandLine|Application)Runner@Bean
メソッド#37938には適用されません- テスト クラスの は、
@ComponentScan
テスト コンテキストの作成時に処理されますが、コンテキストのキャッシュ キーには含まれません #37924 - 再起動によりテストでメモリ リークが発生する#37920
- スキャン検出に
@WebServlet
注釈が付けられて@MultipartConfig
いる 場合、AOT 処理が失敗する#37883 - Gradle プラグインは、間もなく非推奨となる API を使用してファイルのアクセス許可を取得および設定します#37881
- 遅延初期化を使用するとタスク実行者のメトリックが登録されない #37838
- Gradle AOT 処理タスクはプロジェクトの Java ツール チェーンを使用しません#37826
- テスト クラスによって実装されたインターフェイスで使用する
@ServiceConnection
と見つからない#37671 - GraalVM コンパイルとリモート Docker デーモンを使用するとイメージの構築が失敗することがある#37665
@SpringBootTest
、および MockMvcで@AutoConfigureMockMvc
テストすると 、NPE が Jetty の WebSocketUpgradeFilter に表示されます#37663- 追加の反射ヒントがないと
@WebListener
ネイティブ イメージでは機能しません#37635 - コンパイル時のウィービングを使用した AspectJ トランザクション管理が spring.main.lazy-initialization=true では機能しない #37632
- IPv6 IP アドレスは RabbitMQ では使用できません#37619
- 起動時に不要なログバック ステータス メッセージがログに記録されることがある#37600
- Neo4j 管理型は Neo4j データ自動構成では使用されません#37594
- fileMode と dirMode は、BootJar で生成されたアーカイブ内のすべてのエントリに対して機能しません#37588
- オプションの構成インポートを解決できない場合、アプリケーションの起動に失敗する#37570
- ドキュメントとは異なり、spring.jms.listener.concurrency を個別に設定して同時実行の最大数を構成します#37553
- テスト分類子#37542を使用した kafka-server-common の依存関係管理が欠落している
- RepackageMojo は project.build.outputTimestamp #37535の 1 桁の数値をサポートしていません
ドキュメンテーション
- 「spring.docker.compose.file」を使用してアプリケーション間で Docker Compose 構成を共有できるというドキュメント #37886
- タイムアウトのため LiveReload サイトへのリンクを削除 #37691
- ActiveMQ を呼び出す ActiveMQ "クラシック" #37615
- spring.webflux.multipart.streaming を削除します。レコードがありません #37609
- spring.jmx.registration-policy のデフォルト値は文書化されていません #37596
- Mockito 5 #37561と一致するように、デフォルトでインライン モック ジェネレーターを使用するようにドキュメントを更新しました。
- AbstractAotMojo.getSession() の Javadoc を追加 #37547
- Java 21 #37532のドキュメントのサポート
- 「ヘルス インジケーターをマイクロメーター メトリックにマップする」の例では、より慣用的な Kotlin を使用します #37510
依存関係のアップグレード
- Byte Buddy 1.14.9 #37853にアップグレードする
- Couchbaseクライアント3.4.11 #37759へのアップグレード
- Dropwizard メトリクス 4.2.21 #37897へのアップグレード
- Hibernate 6.2.13.Final #37854にアップグレードする
- HttpCore5 5.2.3 #37762にアップグレードする
- Infinispan 14.0.19.Final #37855へのアップグレード
- ジャクソン・ボム 2.15.3 #37898へのアップグレード
- Jetty 11.0.17 #37856にアップグレードする
- Jetty Reactive HTTPClient 3.0.9 #37932へのアップグレード
- jOOQ 3.18.7 #37857にアップグレードする
- マイクロメーター1.11.5 #37693へのアップグレード
- マイクロメーター トレース1.1.6 #37694へのアップグレード
- Neo4j Java ドライバー5.13.0 #37793へのアップグレード
- Netty 4.1.100.Final #37858にアップグレードする
- プールされた JMS 3.1.4 #37764へのアップグレード
- R2DBC MySQL 1.0.5 #37859へのアップグレード
- Reactor Bom 2022.0.12 #37695へのアップグレード
- RxJava3 3.1.8 #37766へのアップグレード
- Spring AMQP 3.0.10 #37696へのアップグレード
- Spring Authorization Server 1.1.3 #37697へのアップグレード
- Spring Data Bom 2023.0.5 #37698へのアップグレード
- Spring Framework 6.0.13 #37816へのアップグレード
- Spring Integration 6.1.4 #37914へのアップグレード
- Spring Kafka 3.0.12 #37797へのアップグレード
- Spring LDAP 3.1.2 #37699へのアップグレード
- Spring Retry 2.0.4 #37700へのアップグレード
- Spring Security 6.1.5 #37701へのアップグレード
- Spring Session 3.1.3 #37702へのアップグレード
- Tomcat 10.1.15 #37902にアップグレードする
- UnboundID LDAPSDK 6.0.10 #37767へのアップグレード
- Undertow 2.3.10.Final #37933にアップグレードする
更新手順: https://github.com/spring-projects/spring-boot/releases/tag/v3.1.5