java - 为什么在将 Spring Boot 应用程序部署到 Openshift 时需要应用程序容器

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

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

最佳答案

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

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

关于java - 为什么在将 Spring Boot 应用程序部署到 Openshift 时需要应用程序容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41540469/

相关文章:

java - 圆的碰撞检测

java - 2014 年,Android 上的数据应该如何加密?

Java - 如何检查 URL 是否确实存在且没有自己的错误页面?

java - Singleton Dagger2 组件

java - JSP 只能导入一个类型

google-app-engine - Google Cloud Platform 续订 SSL 证书停止应用程序服务

php - 在 PHP 中用 urlfetch 替换 CURL

java - 当我的 REST API 返回 500 HTTP 状态时如何禁用 Tomcat 的 html 错误页面

java - 如何在 Tomcat webapp 中使用 jetty-servlets 的 GZipFilter

tomcat - 无法向 Tomcat 8 管理器进行身份验证