Cloud Native Buildpacks
Docker 映像可以使用 Cloud Native Buildpacks 直接從您的 Maven 或 Gradle 外掛程式建置。如果您曾經使用過應用程式平台,例如 Cloud Foundry 或 Heroku,那麼您可能已經使用過 buildpack。Buildpack 是平台的一部分,它會取得您的應用程式並將其轉換為平台實際上可以執行的東西。例如,Cloud Foundry 的 Java buildpack 會注意到您正在推送 .jar
檔案,並自動新增相關的 JRE。
透過 Cloud Native Buildpacks,您可以建立與 Docker 相容的映像,您可以在任何地方執行。Spring Boot 直接為 Maven 和 Gradle 提供 buildpack 支援。這表示您只需輸入單一命令,即可快速將合理的映像放入您本地執行的 Docker daemon 中。
Paketo Spring Boot buildpack 支援 layers.idx 檔案,因此任何套用至它的圖層客製化 都會反映在 buildpack 建立的映像中。 |
為了實現可重現的建置和容器映像快取,buildpack 可以操作應用程式資源 metadata (例如檔案「上次修改」資訊)。您應確保您的應用程式在執行時期不依賴該 metadata。Spring Boot 可以在提供靜態資源時使用該資訊,但可以使用 spring.web.resources.cache.use-last-modified 停用此功能。 |