沒有什麼比在戰爭或春季啓動瓶更好。他們兩個都有着同樣的發現,Spring引導jar管理嵌入在其中的服務器,而戰爭沒有。
Cloud Foundry有類似BuildPacks的東西。當你進行cf推送時,你需要定義一個buildpack。如果你選擇了一個Java構建包,它就具有在服務器上運行戰爭所需的東西。它獲得運行戰爭所需的Java,Tomcat服務器和所有其他依賴項。
https://github.com/cloudfoundry/java-buildpack
Cloud Foundry會創建一個液滴,它基本上是具有所有必需依賴項的執行上下文。這用於在雲上運行實際的虛擬機。你不需要知道你的戰爭部署到哪個服務器上。這是雲部署背後的基本理念。它可能在單個/多個虛擬機下。所以你需要知道的是所謂的路線。路線是您的應用程序的實際地址。 U需要創建路由並將它們綁定到您的應用程序,並且以後的應用程序可以使用路徑訪問。
https://docs.cloudfoundry.org/devguide/deploy-apps/routes-domains.html#routes
在Any Cloud PAAS中不需要使用嵌入式服務器。戰爭可以直接部署。所有PAAS平臺都支持這一點。 Cloud Foundry的做法是通過構建包。
CF:https://docs.cloudfoundry.org/buildpacks/
的Heroku:https://devcenter.heroku.com/articles/java-webapp-runner
任何應用/非應用彈簧是純戰爭或罐可用於上PAAS平臺上運行。