我们不能在tomcat下的aws服务器上部署多个spring boot应用程序吗?

时间:2019-02-21 14:52:56

标签: amazon-web-services spring-boot tomcat amazon-ec2

我有3个Spring Boot应用程序,我想在ec2实例上全部部署,当我尝试在warmcat / webapps下部署战争并部署时,某些应用程序将无法工作,因为spring boot中的嵌入式tomcat使用端口8080和其他Web应用程序tomcat中存在的已停止工作。 我尝试过的另一种方法是更改​​使用java -jar app.jar运行jar的application.properties文件中的server.port。这有效,但如果我要运行一个应用程序并且如果我按cntrl + c或cntrl + z或正在关闭终端(正在关闭ssh连接)正在停止应用程序。 当我搜索时发现我可以使用AWS Elastic Beanstalk。但是我已经创建了一个免费的层ec2实例,有什么方法可以使它在不更改实例的情况下工作。 有人可以帮我吗? 谢谢

1 个答案:

答案 0 :(得分:1)

如果您要使用java -jar app.jar运行应用,请在末尾添加&,以允许该进程在后台运行。

使用命令java -jar app.jar &,您可以在后台运行多个应用程序。这将返回一个pid“进程ID”

稍后您可以使用此pid通过kill -9 <pid>

终止应用程序

要检查正在运行的进程,可以使用ps aux | grep java(我们正在搜索包含“ java”的任何内容)

用于在tomcat上显式运行多次战争deploying multiple applications to Tomcat