首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >云创建: Spring引导与WAR文件

云创建: Spring引导与WAR文件
EN

Stack Overflow用户
提问于 2017-04-07 18:01:59
回答 1查看 2.9K关注 0票数 3

我对云、CloudFoundry、Saas、PaaS、IaaS等世界都很陌生。

所以我有几个非常基本的问题。

  • 在使用云铸造将应用程序或服务部署到云上方面,谁更适合Spring引导或war文件?
  • 为什么?
  • 如果我想在PaaS云上部署我的war文件,那么谁来启动它呢?
  • 服务器在哪里?
  • 我如何知道我的war文件部署在哪个服务器上?
  • 对于PaaS来说,使用带有嵌入式tomcat的Spring是强制性的吗?
  • 如果我的应用程序不使用spring引导( pom中也没有spring引用),那么我可以在云上部署我的应用程序war文件吗?多么?
EN

回答 1

Stack Overflow用户

发布于 2017-04-08 21:23:20

在war或中没有比这更好的了。它们都是相同的东西,Spring引导jar管理嵌入其中的服务器,而war没有这种管理。

云Foundry有类似于BuildPacks的东西。在执行cf推送时,需要定义buildpack。如果您选择一个java构建包,它就拥有在服务器上运行war所需的东西。它获取运行war所需的Java、Tomcat和所有其他依赖项。

代码语言:javascript
复制
https://github.com/cloudfoundry/java-buildpack

云铸造厂创建一个水滴,它基本上是具有所有所需依赖项的执行上下文。这用于在云中运行实际的VM。

您不需要知道您的war部署到哪个服务器。这是云部署背后的基本思想。它可能位于引擎盖下的单个/多个VM上。所以你需要知道的是一些叫做路线的东西。路线是你的应用程序的实际地址。您需要创建路由并将它们绑定到您的应用程序,然后可以使用这些路由访问以后的应用程序。

代码语言:javascript
复制
https://docs.cloudfoundry.org/devguide/deploy-apps/routes-domains.html#routes

不,在任何Cloud中都不强制使用嵌入式服务器。战争可以直接部署。所有PAAS平台都支持这一点。云铸造的方法是通过构建包。

CF:https://docs.cloudfoundry.org/buildpacks/

Heroku:https://devcenter.heroku.com/articles/java-webapp-runner

任何简单的war或jar的应用程序/非spring应用程序都可以用于在PAAS平台上运行。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43284468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档