【问题标题】:Why do we need an application container when deploying a Spring Boot app to Openshift为什么我们在将 Spring Boot 应用程序部署到 Openshift 时需要应用程序容器
【发布时间】:2017-01-09 03:10:50
【问题描述】:

对于有经验的 web 应用程序开发人员来说,这可能是一个微不足道的问题,但对于我作为一个新开发人员来说,我无法理解为什么在将 Spring Boot web 应用程序部署到 Openshift、Heroku 时我们需要一个应用程序容器(如 Tomcat 或 Wildfly) ,或谷歌应用引擎等?我的理解是 Spring Boot 已经包含一个嵌入式容器(Tomcat)。谁可以给我解释一下这个?谢谢

【问题讨论】:

  • 我不知道 Heroku,它有一个奇怪的重建模型,但是 Cloud Foundry(它与 Heroku buildpacks 一起使用并且可以只使用一个可运行的 jar)不需要外部容器。
  • 我想知道为什么当Spring Boot已经包含一个嵌入式应用容器时,有些需要一个外部应用容器?

标签: java google-app-engine tomcat spring-boot openshift


【解决方案1】:

SpringBoot 是 Java API,它依赖于嵌入式 Java Servlet 引擎来支持 API 调用。这些依赖项通常由 Maven 作为依赖项引入。所以对于最终用户来说,它看起来就像一个包含一堆依赖项的 FAR JAR(其中一个依赖项是 Embed Tomcat、Jetty 或 Undertow)

更多信息可以在主SpringBoot project page上找到。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-04
    • 1970-01-01
    • 2018-02-18
    • 2018-12-03
    • 2021-07-25
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    相关资源
    最近更新 更多