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 守護程序中獲得一個合理的映象。
Paketo Spring Boot buildpack 支援 layers.idx 檔案,因此對其應用的任何分層定製都將反映在 buildpack 建立的映象中。 |
為了實現可重複構建和容器映象快取,buildpack 可以操作應用資源的元資料(例如檔案“最後修改”資訊)。你應該確保你的應用在執行時不依賴於這些元資料。Spring Boot 在提供靜態資源時可以使用這些資訊,但這可以透過 spring.web.resources.cache.use-last-modified 來停用。 |