類別資料分享

本節包含關於搭配 Spring Boot 應用程式使用類別資料分享 (CDS) 的資訊。如需 Spring Boot 對 CDS 支援的總覽,請參閱類別資料分享

使用 Buildpacks 封裝應用程式以使用 CDS

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 歸檔。

Spring Boot 的 Paketo Buildpack 文件包含關於可以使用建置器環境變數啟用的其他組態選項的資訊,例如 CDS_TRAINING_JAVA_TOOL_OPTIONS,它允許覆寫預設的 JAVA_TOOL_OPTIONS,僅適用於 CDS 訓練執行。

使用 CDS 和 Dockerfiles 封裝應用程式

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

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

在執行訓練執行時,可能需要自訂 Spring Boot 應用程式組態,以防止在 Spring 生命周期開始之前可能發生的與遠端服務的連線。這通常可能發生在早期的資料庫互動中,並且可以透過預設應用於您的應用程式(或專門用於訓練執行)的相關組態來處理,以防止此類互動,請參閱相關文件