如何解决如何使用github动作启动Spring Server
我正在使用github操作在EC2上部署spring boot应用程序。它工作得很好,但最终它终止了服务器进程。有什么方法可以使github运行程序不终止该过程,以便服务器不会停止。
简而言之,我想仅使用github操作来部署spring boot应用程序,而不使用docker或任何其他容器。
解决方法
我假设您已经掌握了所有aws凭证,因为能够将代码上传到ec2中。
通常,当我们使用docker映像时,会有一个启动命令,例如
ENTRYPOINT ["sh","-c","java $JAVA_OPTS -jar application.jar"]
启动您的应用程序。因此,我们只需要弄清楚在将应用程序部署到ec2之后如何完成相同的任务。
在您的情况下,我将向ec2发送命令,以便它启动应用程序。需要注意的是,我们发送的命令需要在后台运行,以便我们可以确保在send命令返回响应后,应用程序仍在后台运行
aws ssm send-command \
--document-name "AWS-RunShellScript" \
--parameters 'commands=["nohup sh -c java $JAVA_OPTS -jar application.jar &"]' \
--targets "Key=instanceids,Values=i-1234567890abcdef0" \
--comment "Start Application"
这里的想法是它将在后台运行Java启动应用程序并返回。 nohup命令允许您在后台运行该命令,如果会话已注销,则它将继续运行
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。