[英]Springboot standalone application deploy in production
我正在尝试在 linux 服务器中部署我的 springboot 独立应用程序。我正在尝试使用开箱即用的 tomcat 服务器。
'java -jar jarname.jar'
这工作正常,但如果我关闭我的腻子 session 应用程序未安装。
现在我用
'nohup java -jar jarname.jar &'
这很好用,即使我的腻子 session 已关闭,我的应用程序也不会关闭。但在这种情况下,日志将无法正确滚动(我已将 log4j 配置为每天创建一个新的日志文件)。 所以想知道这是否是正确的方法。
我已经搜索了几个文档,但无法找到解决此问题的正确解决方案。 请帮忙。
谢谢
好吧,我认为最好使用 Linux 服务来运行应用程序, 例如,您可以在这里阅读
如果您想收集日志 - 最好将它们写入文件。 Spring 提供内置机制来做到这一点
logging:
level:
root: INFO
file:
clean-history-on-start: false
max-history: 7
max-size: 10MB
name: some-name
path: /path/log/dir
total-size-cap: 0B
为什么不将 package 转换为 Docker 映像并在服务器上运行呢?
这里有一些想法:
https://medium.com/swlh/deploying-spring-boot-applications-15e14db25ff0
您可以将 spring 启动应用程序作为 jar 运行,但您需要创建一个服务,以便您可以将 spring 启动作为守护进程执行。
https://dzone.com/articles/run-your-java-application-as-a-service-on-ubuntu
有了这个,您可以启动或停止您的应用程序,例如
$ sudo 服务 myspringbootapp 停止
$ sudo 服务 myspringbootapp 启动
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.