AOT 快取

本節包含有關在 Spring Boot 應用程式中使用 AOT 快取的資訊。有關 Spring Boot 對 AOT 快取支援的概述,請參見 AOT 快取

使用 AOT 快取和 Buildpacks 打包應用程式

Buildpacks 尚不支援 AOT 快取。但是,您可以使用 CDS(AOT 快取的前身)與 Buildpacks。

Spring Boot 的 對 Cloud Native Buildpacks 的支援,以及 Paketo Java buildpack 及其 Spring Boot 支援,可用於生成包含 CDS 最佳化應用程式的 Docker 映象。

要在生成的 Docker 映象中啟用 CDS 最佳化,在構建映象時應將 buildpack 環境變數 BP_JVM_CDS_ENABLED 設定為 true,如 Maven 外掛Gradle 外掛 文件中所述。這將導致 buildpack 對應用程式進行訓練執行,將 CDS 存檔儲存在映象中,並在啟動應用程式時使用 CDS 存檔。

Paketo Buildpack for Spring Boot 文件 包含有關可與構建器環境變數一起啟用的其他配置選項的資訊,例如 CDS_TRAINING_JAVA_TOOL_OPTIONS,它允許僅在 CDS 訓練執行期間覆蓋預設的 JAVA_TOOL_OPTIONS

使用 AOT 快取和 Dockerfiles 打包應用程式

如果您不想使用 Cloud Native Buildpacks,則可以使用 AOT 快取(或 CDS)與 Dockerfile。有關更多資訊,請參閱 Dockerfiles 參考文件

在訓練執行期間阻止遠端服務互動

在執行訓練執行期間,可能需要自定義 Spring Boot 應用程式配置,以防止在 Spring 生命週期啟動之前可能發生的遠端服務連線。這通常可能發生在早期資料庫互動中,並且可以透過相關配置來處理,這些配置可以預設應用於您的應用程式(或專門應用於訓練執行),以防止此類互動,請參見 相關文件

© . This site is unofficial and not affiliated with VMware.