AWS Elastic Beanstalk - Java 平台和 Tomcat 平台有什么区别?



我们的程序员目前正在将我们的代码切换到Springboot。他们给了我一个.war文件,如果我在Elastic Beanstalk中部署它并选择";Tomcat";平台,它会出现并工作。如果我选择";Java";平台我们的网站将无法工作。

我想了解背景中发生了什么。当我选择";Tomcat";Elastic Beanstalk是否正在旋转并自动为我配置tomcat并安装我们的.war以使用它?

选择Java时会怎样?servlet容器是什么?它是如何设置的?当选择Java时,它是否正在尝试设置Nginx?

来自文档:

AWS Elastic Beanstalk支持两个Java应用程序平台。

Tomcat–一个基于Apache Tomcat的平台,Apache Tomcat是一个开源web用于使用Java servlet和JavaServer页面的应用程序的容器(JSP(来服务HTTP请求。Tomcat方便了web应用程序通过提供多线程、声明性安全性进行开发配置和广泛的定制。弹性豆茎Tomcat当前各主要版本的平台分支。对于更多信息,请参阅Tomcat平台。

Java SE–一个不使用web容器的应用程序平台,或者使用Tomcat以外的其他应用程序,如Jetty或GlassFish。你可以在中包含应用程序使用的任何库Java档案(JAR(部署到Elastic Beanstalk的源捆绑包。了解更多信息有关信息,请参阅Java SE平台。

回答您的问题:

我想了解后台发生了什么。当我选择";Tomcat";正在启动和配置Elastic Beanstalktomcat自动为我安装了我们的.war来使用它?

是的,这正是Elastic Beanstalk正在做的。

选择Java时会怎样?servlet容器是什么它是如何设置的?当Java是选择了吗?

希望您提供一个不依赖Tomcat的Java部署工件,例如Spring Boot可运行的Jar。

最新更新