对于经验丰富的 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/