java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > SpringBoot项目运行后自动关闭的坑

SpringBoot项目运行一段时间后自动关闭的坑及解决

作者:一百万个涨停

这篇文章主要介绍了SpringBoot项目运行一段时间后自动关闭的坑及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

SpringBoot项目运行后自动关闭的坑

最近自己写的小项目发布到linux上总是运行一段时间后关闭,

查看日志:

Closing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@707194ba: startup date [Tue Jun 19 16:39:22 CST 2018]; root of context hierarchy
Unregistering JMX-exposed beans on shutdown
 
Unregistering JMX-exposed beans

经过一番查找才发现是由于自己启动方式不正确导致的,我在linux上运行jar包是通过 java -jar XXX.jar >/dev/null 2>&1 & 方式运行的,我一直以为&和nohup一样,后来才知道&运行的程序在SSH连接断开后就会退出。

最后通过 nohup java -jar XXX.jar >/dev/null 2>&1 & 方式运行项目就可以了。

SpringBoot项目启动后自动退出情况

出现这种情况原因可能有以下几种情况

1.pom.xml文件中相关依赖未添加

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

2.pom文件加入了tomcat的依赖,与springboot内嵌的tomcat冲突导致,所以只需将pom文件中的tomcat依赖去除即可。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文