diff --git a/framework-docs/modules/ROOT/pages/integration/aot-cache.adoc b/framework-docs/modules/ROOT/pages/integration/aot-cache.adoc index 8ef9878fa352..98f3146efc91 100644 --- a/framework-docs/modules/ROOT/pages/integration/aot-cache.adoc +++ b/framework-docs/modules/ROOT/pages/integration/aot-cache.adoc @@ -36,7 +36,7 @@ JVM flag to start then exit your Spring application once the -- [tabs] ====== -AOT cache:: +AOT cache (Java 24):: + [source,bash,subs="verbatim,quotes"] ---- @@ -45,6 +45,13 @@ java -XX:AOTMode=record -XX:AOTConfiguration=app.aotconf -Dspring.context.exit=o java -XX:AOTMode=create -XX:AOTConfiguration=app.aotconf -XX:AOTCache=app.aot ... ---- +AOT cache (Java 25+):: ++ +[source,bash,subs="verbatim,quotes"] +---- +java -XX:AOTCacheOutput=app.aot -Dspring.context.exit=onRefresh -jar application.jar ... +---- + CDS:: + [source,bash,subs="verbatim,quotes"] @@ -55,6 +62,10 @@ java -XX:ArchiveClassesAtExit=app.jsa -Dspring.context.exit=onRefresh ... ====== -- +NOTE: Note, however, that AOT cache among other things stores the method profiling information. +Therefore, it is generally recommended to create an AOT cache for an application that experienced +a portion of a production-like workflow. This way you can ensure that created AOT cache is more accurate. + == Using the cache Once the cache file has been created, you can use it to start your application faster: