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

 更新时间:2023年09月20日 15:04:39   作者:一百万个涨停  
这篇文章主要介绍了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>

总结

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

相关文章

  • 使用SkyWalking监控Java服务的过程

    使用SkyWalking监控Java服务的过程

    这篇文章主要介绍了使用SkyWalking监控Java服务,介绍一个对源码0入侵的Java服务监控方式,SkyWalking Agent,只需要启动Java程序的时候加几个参数,就能对Java服务进行可视化监控,需要的朋友可以参考下
    2023-08-08
  • Java使用ObjectMapper的简单示例

    Java使用ObjectMapper的简单示例

    这篇文章主要介绍了Java使用ObjectMapper的简单示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • java解压zip文件示例

    java解压zip文件示例

    这篇文章主要介绍了java解压zip文件示例,在获得一个以Zip格式压缩的文件之后,需要将其进行解压缩,还原成压缩前的文件,下面是代码示例
    2014-03-03
  • Java实现顺时针输出螺旋二维数组的方法示例

    Java实现顺时针输出螺旋二维数组的方法示例

    这篇文章主要介绍了利用Java如何实现顺时针输出螺旋二维数组的方法示例,文中给出了详细的示例代码和注释,相信对大家具有一定的参考价值,有需要的朋友们下面来一起看看吧。
    2017-02-02
  • 图解Java经典算法快速排序的原理与实现

    图解Java经典算法快速排序的原理与实现

    快速排序是基于二分的思想,对冒泡排序的一种改进。主要思想是确立一个基数,将小于基数的数放到基数左边,大于基数的数字放到基数的右边,然后在对这两部分进一步排序,从而实现对数组的排序
    2022-09-09
  • idea 创建properties配置文件的步骤

    idea 创建properties配置文件的步骤

    这篇文章主要介绍了idea 创建properties配置文件的步骤,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • MyBatis自动生成Where语句

    MyBatis自动生成Where语句

    这篇文章主要介绍了MyBatis自动生成Where语句的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • java版实现2048游戏功能

    java版实现2048游戏功能

    这篇文章主要为大家详细介绍了java版实现2048游戏功能,相加数字出现2048即可,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 详解MyBatis XML配置解析

    详解MyBatis XML配置解析

    这篇文章主要介绍了详解MyBatis XML配置解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Java加载JDBC驱动程序实例详解

    Java加载JDBC驱动程序实例详解

    这篇文章主要介绍了Java加载JDBC驱动程序的方法,需要的朋友可以参考下
    2014-07-07

最新评论