SpringBoot項目運行一段時間后自動關閉的坑及解決
SpringBoot項目運行后自動關閉的坑
最近自己寫的小項目發(fā)布到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
經(jīng)過一番查找才發(fā)現(xiàn)是由于自己啟動方式不正確導致的,我在linux上運行jar包是通過 java -jar XXX.jar >/dev/null 2>&1 & 方式運行的,我一直以為&和nohup一樣,后來才知道&運行的程序在SSH連接斷開后就會退出。
最后通過 nohup java -jar XXX.jar >/dev/null 2>&1 & 方式運行項目就可以了。
SpringBoot項目啟動后自動退出情況
出現(xiàn)這種情況原因可能有以下幾種情況
1.pom.xml文件中相關依賴未添加
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
2.pom文件加入了tomcat的依賴,與springboot內(nèi)嵌的tomcat沖突導致,所以只需將pom文件中的tomcat依賴去除即可。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java 實現(xiàn)倒計時功能(由秒計算天、小時、分鐘、秒)
最近做項目遇到這樣的需求,天、小時、分鐘、秒的數(shù)值都是隔開的,服務器端只返回一個時間戳長度,怎么實現(xiàn)這樣的功能呢?下面小編給大家?guī)砹薐ava 實現(xiàn)倒計時功能的方案,需要的朋友參考下吧2018-01-01java定義通用返回結(jié)果類ResultVO使用示例詳解
這篇文章主要為大家介紹了java定義通用返回結(jié)果類ResultVO使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09SpringSecurity實現(xiàn)動態(tài)url攔截(基于rbac模型)
本文主要介紹了SpringSecurity動態(tài)url攔截,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08