我有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实例,有什么方法可以使它在不更改实例的情况下工作。 有人可以帮我吗? 谢谢
答案 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