雲原生 Buildpacks

Docker 映象可以直接透過 Maven 或 Gradle 外掛使用 Cloud Native Buildpacks 構建。如果您曾使用過 Cloud Foundry 或 Heroku 等應用平臺,那麼您可能已經使用過構建包。構建包是平臺的一部分,它負責接收您的應用程式並將其轉換為平臺可以實際執行的東西。例如,Cloud Foundry 的 Java 構建包會檢測到您正在推送一個 .jar 檔案並自動新增一個相關的 JRE。

透過 Cloud Native Buildpacks,您可以建立可以在任何地方執行的 Docker 相容映象。Spring Boot 直接為 Maven 和 Gradle 提供了構建包支援。這意味著您只需輸入一個命令,即可快速將一個合適的映象獲取到您本地執行的 Docker 守護程序中。

請參閱單獨的外掛文件,瞭解如何將構建包與 MavenGradle 結合使用。

Paketo Spring Boot 構建包支援 layers.idx 檔案,因此對其應用的任何 層自定義 都將反映在構建包建立的映象中。
為了實現可重現的構建和容器映象快取,構建包可以操作應用程式資源元資料(例如檔案“上次修改”資訊)。您應確保您的應用程式在執行時不依賴該元資料。Spring Boot 在提供靜態資源時可以使用該資訊,但這可以透過 spring.web.resources.cache.use-last-modified 停用。
© . This site is unofficial and not affiliated with VMware.