繁体   English   中英

Springboot 独立应用部署在生产中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM