このバージョンはまだ開発中であり、まだ安定しているとは見なされていません。最新の安定バージョンについては、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] . |