類資料共享

本節包含有關將類資料共享 (CDS) 與 Spring Boot 應用一起使用的資訊。有關 Spring Boot 對 CDS 的支援概覽,請參閱類資料共享

使用 CDS 和 Buildpacks 打包應用

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

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

Paketo Buildpack for Spring Boot 文件包含可透過構建器環境變數啟用的其他配置選項資訊,例如 CDS_TRAINING_JAVA_TOOL_OPTIONS,它允許僅針對 CDS 訓練執行覆蓋預設的 JAVA_TOOL_OPTIONS

使用 CDS 和 Dockerfiles 打包應用

如果不想使用 Cloud Native Buildpacks,也可以將 CDS 與 Dockerfile 一起使用。有關更多資訊,請參閱Dockerfiles 參考文件

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

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