最新の安定バージョンについては、Spring Boot 4.1.0 を使用してください! |
クラスデータの共有
クラスデータ共有 (CDS) は、Java アプリケーションの起動時間とメモリフットプリントの削減に役立つ JVM 機能 [Oracle] です。
Java 25 以降を使用している場合、CDS は JEP 483 (英語) を介して AOT キャッシュに置き換えられました。
| Spring Boot は CDS キャッシュと AOT キャッシュの両方をサポートしていますが、可能な限り AOT キャッシュを使用することをお勧めします。 |
CDS
CDS を使用するには、まず抽出された形式でアプリケーションに対してトレーニング実行を実行する必要があります。
$ java -Djarmode=tools -jar my-app.jar extract --destination application
$ cd application
$ java -XX:ArchiveClassesAtExit=application.jsa -Dspring.context.exit=onRefresh -jar my-app.jar これにより、アプリケーションが更新されない限り再利用できる application.jsa アーカイブファイルが作成されます。
アーカイブファイルを使用するには、アプリケーションの起動時に追加のパラメーターを追加する必要があります。
$ java -XX:SharedArchiveFile=application.jsa -jar my-app.jar| CDS の詳細については、CDS 使い方ガイドおよび Spring Framework リファレンスドキュメントを参照してください。 |
AOT キャッシュ
AOT キャッシュを使用するには、まず抽出された形式でアプリケーションに対してトレーニング実行を実行する必要があります。
$ java -Djarmode=tools -jar my-app.jar extract --destination application
$ cd application
$ java -XX:AOTCacheOutput=app.aot -Dspring.context.exit=onRefresh -jar my-app.jar これにより、アプリケーションが更新されない限り再利用できる app.aot キャッシュファイルが作成されます。
キャッシュファイルを使用するには、アプリケーションの起動時に追加のパラメーターを追加する必要があります。
$ java -XX:AOTCache=app.aot -jar my-app.jar