類資料共享
本節包含有關將類資料共享 (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 生命週期啟動之前可能發生的遠端服務連線。這通常發生在早期的資料庫互動中,可以透過相關的配置來處理,該配置可以預設應用於您的應用(或專門應用於訓練執行),以防止此類互動,請參閱相關文件。