このバージョンはまだ開発中であり、まだ安定しているとは見なされていません。最新の安定バージョンについては、Spring Boot 3.5.7 を使用してください!

AOT キャッシュ

AOT キャッシュは、Java アプリケーションの起動時間とメモリフットプリントを削減するのに役立つ JVM 機能 (英語) です。

Java 24 未満をお使いの場合は、CDS に関するセクションを参照してください。CDS は AOT キャッシュの前身ですが、動作は似ています。

Spring Boot は CDS と AOT キャッシュの両方をサポートしており、使用している JVM バージョン (Java 24 以降) で AOT キャッシュが使用可能な場合は、AOT キャッシュを使用することをお勧めします。

AOT キャッシュ

Java 24 未満をご利用の場合、AOT キャッシュは利用できません。代わりに CDS を使用する必要があります。

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

これにより、アプリケーションが更新されず、同じ Java バージョンが使用されている限り再利用できる app.aot キャッシュファイルが作成されます。

キャッシュファイルを使用するには、アプリケーションの起動時に追加のパラメーターを追加する必要があります。

$ java -XX:AOTCache=app.aot -jar my-app.jar
You have to use the cache file with the extracted form of the application, otherwise it has no effect.

CDS

If you’re using Java 24 or later, please use AOT cache instead of 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
You have to use the cache file with the extracted form of the application, otherwise it has no effect.
For more details about CDS, refer to the Class Data Sharing documentation of the JDK [Oracle] .