【转载】springboot启动后总是自己shutdown

转自:https://www.cnblogs.com/cyttina/p/7588802.html#commentform

现象

这几天一直被一个问题困扰,每次springboot的tomcat启动之后, 然后过了一段时间看, 进程就突然自己关闭掉了。 然后日志是:

ationConfigEmbeddedWebApplicationContext : Closing org.springframework.boot[email protected]6d5380c2: startup date [Sun Sep 24 17:51:04 CST 2017]; root of context hierarchy
o.s.j.e.a.AnnotationMBeanExporter        : Unregistering JMX-exposed beans on shutdown
j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit ‘default‘

解法

网上也有说这个问题, 但是大多数说的是, 这个是一个非 web应用, 需要添加这个依赖,链接

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

要么就是添加tomcat的依赖。

但是搞了很多次发现原来是怎么样,就是怎么样, 直到看到这篇文章 , 才发现,原来是启动方式的问题, 需要加 nohup, 然后加了 nohup, 果然就好了。这也纠正了我的一个误区, 我一直以为 & 和 nohup是一样的。

nohup 和 &

可以参考这篇文章

简单来说就是:

  • 用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行
  • &是指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出

原文地址:https://www.cnblogs.com/kevin-w/p/8342693.html

时间: 2024-10-08 19:32:45

【转载】springboot启动后总是自己shutdown的相关文章

springboot启动后访问不到controller

springboot启动后访问有几个原因导致: 1.Application.java文件不在父目录,当启动springboot时@SpringBootApplication注解会去自动扫描当前目录和其子目录,如果controller层不在子目录则扫描不到.所以将其配置到子目录中. 2.在application.properties中配置   这里配置jsp的跳转页面 spring.mvc.view.prefix: /WEB-INF/jsp/spring.mvc.view.suffix: .jsp

springboot启动后controller访问404

首先需要在springboot的启动类上面使用@SpringBootApplication注解,并且指定扫描的包的位置,如下: package com.example; import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication(scanBasePackages="com.e

1. SpringBoot启动后,报异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.

出现这个异常说明了跳转页面的url无对应的值. 原因1: Application启动类的位置不对.要将Application类放在最外侧,即包含所有子包 原因:spring-boot会自动加载启动类所在包下及其子包下的所有组件. 原因2: 在springboot的配置文件:application.yml或application.properties中关于视图解析器的配置问题: 当pom文件下的spring-boot-starter-paren版本高时使用: spring.mvc.view.pre

springboot启动成功但是debug出现后面的Connected to the target VM, address: &#39;127.0.0.1:53340&#39;, transport: &#39;socket&#39;

springboot启动成功但是debug出现后面的Connected to the target VM, address: '127.0.0.1:53340', transport: 'socket' 打开Breakpoints面板 ctrl + shift + F8 进入 或者 工具栏 run -->view Breakpoints... 把打勾全去掉 虽然还是有上面的问题,但是项目能正常运行了 解决参照:https://blog.csdn.net/gcj729027291/article/

【转载】Android Bug分析系列:第三方平台安装app启动后,home键回到桌面后点击app启动时会再次启动入口类bug的原因剖析

前言 前些天,测试MM发现了一个比较奇怪的bug. 具体表现是: 1.将app包通过电脑QQ传送到手机QQ上面,点击安装,安装后选择打开app (此间的应用逻辑应该是要触发 [闪屏页Activity], 然后跳转 [主页Activity]) 2.然后MM在 [主页Activity] 时按下了 [Home键],回到桌面 3.再点击app的icon图标,原谅耿直的我们都是觉得应该直接回到[主页Activity],但是结果却是又一次触发 [闪屏页Activity],亮瞎了24K钛合金狗眼的我们觉得这玩

SpringBoot启动流程分析(四):IoC容器的初始化过程

SpringBoot系列文章简介 SpringBoot源码阅读辅助篇: Spring IoC容器与应用上下文的设计与实现 SpringBoot启动流程源码分析: SpringBoot启动流程分析(一):SpringApplication类初始化过程 SpringBoot启动流程分析(二):SpringApplication的run方法 SpringBoot启动流程分析(三):SpringApplication的run方法之prepareContext()方法 SpringBoot启动流程分析(四

SpringBoot启动流程分析(五):SpringBoot自动装配原理实现

SpringBoot系列文章简介 SpringBoot源码阅读辅助篇: Spring IoC容器与应用上下文的设计与实现 SpringBoot启动流程源码分析: SpringBoot启动流程分析(一):SpringApplication类初始化过程 SpringBoot启动流程分析(二):SpringApplication的run方法 SpringBoot启动流程分析(三):SpringApplication的run方法之prepareContext()方法 SpringBoot启动流程分析(四

SpringBoot启动关键点解析 及启动日志追溯

<!doctype html>Spring Boot 源码阅读2 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max-width: 100%; vertical-align: middle; } button, input, select, textarea { color: inherit; font: inherit; } input[type

Oracle TNSListener服务启动后自动停止问题

今天忽然发现 TNSListener 服务无法启动,在服务控制台将其启动后,刷新一下,又自动回到停止状态,也没有报任何的错误.而且SPL PLus还可以正常的使用. 从百度里搜到一篇类似的问题,原来是我改过机器名称造成, 解决方法: 方法1.直接修改 listener.ora 我机器上的路径是: Dracleproduct10.2.0db_1NETWORKADMINlistener.ora 修改其中的 HOST 为主机名或者IP 方法2.通过 Net Configuration Assisant