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>
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。