2017-04-07 51 views
1

我是新來的雲,CloudFoundry,薩斯,PaaS的,IaaS的世界,等的Cloud Foundry:春季啓動VS WAR文件

所以我有一些非常基本的問題。

  • 誰更好?在使用雲代工將應用程序或服務部署到雲計算方面,Spring引導還是戰爭文件?
  • 爲什麼?
  • 如果我想在PaaS雲上部署我的戰爭文件,那麼誰將它踢開?
  • 至於在哪裏是服務器?
  • 我如何知道我的war文件被部署到哪個服務器上?
  • 是否使用帶有嵌入式tomcat的PaaS的Spring-boot強制?
  • 如果我的應用程序沒有使用spring-boot(在pom中沒有spring引用),那麼我可以在雲上部署我的應用程序war文件嗎?怎麼樣?

回答

1

沒有什麼比在戰爭或春季啓動瓶更好。他們兩個都有着同樣的發現,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平臺上運行。