gpt4 book ai didi

spring-boot - 云类型转换厂 : Spring boot vs WAR file

转载 作者:行者123 更新时间:2023-12-04 03:13:15 26 4
gpt4 key购买 nike

我是 Cloud、CloudFoundry、SaaS、PaaS、IaaS 等领域的新手。

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

  • 就使用 cloud foundry 将应用程序或服务部署到云而言,Spring boot 和 war 文件谁更好?
  • 为什么?
  • 如果我想在 PaaS 云上部署我的 war 文件,那么谁来启动它?
  • 服务器在哪里?
  • 我如何知道我的 war 文件部署到哪个服务器?
  • 是否必须将 Spring-boot 和嵌入式 tomcat 用于 PaaS?
  • 如果我的应用程序不使用 spring-boot(在 pom 中也没有 spring 引用)怎么办,那么我可以在云上部署我的应用程序 war 文件吗?怎么样?

最佳答案

没有什么比 war 或 Spring boot jar 更好的了。它们都是底层相同的东西,其中 Spring boot jar 管理嵌入其中的服务器,而 war 没有。

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

https://github.com/cloudfoundry/java-buildpack

Cloud foundry 创建一个 droplet,它基本上是具有所有必需依赖项的执行上下文。这用于在云上运行实际的 VM。

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

https://docs.cloudfoundry.org/devguide/deploy-apps/routes-domains.html#routes

在 Any Cloud PAAS 中,不强制使用嵌入式服务器。 war 可以直接部署。所有的 PaaS 平台都支持这个。 Cloud Foundry 的方法是通过构建包。

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

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

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

关于spring-boot - 云类型转换厂 : Spring boot vs WAR file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43284468/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com