Spring boot application shutdown immediate after starting

spring boot application shutdown after some time
spring boot application shutdown automatically
spring boot application stops without error
spring boot application terminating
spring boot application shutdown automatically after some time
spring boot application terminates without error
spring boot application shutdown hook
process finished with exit code 0 spring-boot

I am trying to build a simple SpringBoot application. When I run my spring boot application it shutdown immediate after starting, below is the console log:

.   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::  (v1.4.1.BUILD-SNAPSHOT)

2016-09-06 18:02:35.152  INFO 22216 --- [           main] com.example.SpringBootDemo1Application   : Starting SpringBootDemo1Application on IN-FMCN882 with PID 22216 (E:\workspace\springBoot\SpringBootDemo1\target\classes started by Rahul.Tyagi in E:\workspace\springBoot\SpringBootDemo1)
2016-09-06 18:02:35.158  INFO 22216 --- [           main] com.example.SpringBootDemo1Application   : No active profile set, falling back to default profiles: default
2016-09-06 18:02:35.244  INFO 22216 --- [           main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@14dd9eb7: startup date [Tue Sep 06 18:02:35 IST 2016]; root of context hierarchy
2016-09-06 18:02:36.527  INFO 22216 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2016-09-06 18:02:36.546  INFO 22216 --- [           main] com.example.SpringBootDemo1Application   : Started SpringBootDemo1Application in 1.781 seconds (JVM running for 2.376)
2016-09-06 18:02:36.548  INFO 22216 --- [       Thread-1] s.c.a.AnnotationConfigApplicationContext : Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@14dd9eb7: startup date [Tue Sep 06 18:02:35 IST 2016]; root of context hierarchy
2016-09-06 18:02:36.550  INFO 22216 --- [       Thread-1] o.s.j.e.a.AnnotationMBeanExporter        : Unregistering JMX-exposed beans on shutdown

Below is my code:

SpringBootDemo1Application.java

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Configuration
@EnableAutoConfiguration
@ComponentScan
@Controller
public class SpringBootDemo1Application {


    @ResponseBody
    @RequestMapping("/")
    public String entry(){
        return "My spring boot application";
    }

    public static void main(String[] args) {
        SpringApplication.run(SpringBootDemo1Application.class, args);
    }
}

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.1.BUILD-SNAPSHOT</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>

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

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

I want to keep the server running so that client can hit it for response. Please Suggest.

The only possible explanation i can think of is that tomcat embedded jar is not included in the dependencies/jar. Since you have already defined "spring-boot-starter-web" dependency, it should have transitively pulled the embedded tomcat dependencies as well. But somehow it is excluded.

Things to try out.

  1. Execute "mvn dependency:tree" and check whether the tomcat dependencies exist and in "compile" scope
  2. Change the spring boot starter version to 1.4.0.RELEASE.

Spring boot application shutdown immediate after starting, The only possible explanation i can think of is that tomcat embedded jar is not included in the dependencies/jar. Since you have already defined  In this post, we will see how to resolve Spring Boot application shutdown immediately after startup. We know that a Spring Boot web app needs an embedded servlet container on the classpath. The app will shutdown if it doesn’t find any of the embedded servlet container. To resolve the unexpected shutdown during start-up, we need to obtain a fully configured instance by using the appropriate Starter.

It worked when I changed spring boot version as follows:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.0.RELEASE</version>
  </parent> 

[Resolved] Spring Boot app shuts down automatically at startup , The app will shutdown if it doesn't find any of the embedded servlet container. To resolve the unexpected shutdown during start-up, we need to obtain a fully configured instance by using the appropriate Starter. Currently, Spring Boot includes support for embedded Tomcat, Jetty, and Undertow servers. I think the right answer was at Why does Spring Boot web app close immediately after starting? about the starter-tomcat not being set and if set and running through the IDE, the provided scope should be commented off. Scope doesn’t create an issue while running through command.

Try adding server.port=someAvailablePortNumber in the application.properties file located in "resources" folder.

I was also facing same problem. tried a lot of changes suggested in pom.xml file but nothing worked for me. In my case the port 8080 wasn't available so it application wasn't able to start tomcat using default port(i.e.: 8080) causing it to shutdown immediately.

Changing the port number helped to start tomcat and application started working. Hope it helps :)

Spring Boot Application immediately closing after startup – IDEs , When I try to start my application onto my laptop it immediately shuts down after startup. It is working on every other machine, so this problem  I am working currently on a project which includes the Spring Framework. Everything is working as aspect but there is one problem. When I try to start my application onto my laptop it immediately s

If we are not using a .RELEASE version of spring we need to add below repositories in our pom.xml file.

And we can use command "mvn spring-boot:run" to run our spring application from command line.

<!-- (you don't need this if you are using a .RELEASE version) -->
<repositories>
        <repository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/snapshot</url>
            <snapshots><enabled>true</enabled></snapshots>
        </repository>
        <repository>
            <id>spring-milestones</id>
            <url>http://repo.spring.io/milestone</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/snapshot</url>
        </pluginRepository>
        <pluginRepository>
            <id>spring-milestones</id>
            <url>http://repo.spring.io/milestone</url>
        </pluginRepository>
    </pluginRepositories>

Spring Boot app shuts down automatically – IDEs Support (IntelliJ , I have a Spring Boot project created in STS and then imported into IntelliJ the project is shutting down automatically when started in IntelliJ? By default, all the endpoints are enabled in Spring Boot Application except /shutdown; this is, naturally, part of the Actuator endpoints. Here's the Maven dependency to set up these up: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>

What solved it for me was updating the "parent" reference in the pom.xml.

this is my working pom.xml :

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.boot</groupId>
<artifactId>project-boot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.1.RELEASE</version>
</parent>

<name>project-boot</name>
<url>http://maven.apache.org</url>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

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

How to solve springboot app start and shutdown immediately problem, When we develop multi-module springboot application,the layout is as follows: 1. The project layout my-test-project +module1 +--pom.xml  Spring Boot Actuator comes with many production-ready features which include /shutdown endpoint. By default, all /shutdown endpoint is not enabled in the Actuator. To use this endpoint in our application, we should include spring-boot-starter-actuator starter and enable this endpoint in our application.

Shutdown a Spring Boot Application, Have a look at different ways to shut down a Spring Boot Application. Let's start with an example of creating a context and closing it: ? from the shutdown.pid file and uses the kill command to terminate the Boot application. Building an Application with Spring Boot This guide provides a sampling of how Spring Boot helps you accelerate application development. As you read more Spring Getting Started guides, you will see more use cases for Spring Boot.

Spring Boot application closes immediately, Application. When I start embedded server, it immediately shuts down. pom.xml​. <parent>. <groupId>org.springframework.boot</groupId>. Running logic during/after Spring application's startup is a common scenario, but one that causes multiple problems. In order to benefit from Inverse of Control, we naturally need to renounce partial control over the application's flow to the container – which is why instantiation, setup logic on startup, etc needs special attention.

Getting Started, Instead, when you start your application, Spring Boot dynamically wires up beans and If you use Maven, run the following command in a terminal window (in the There is also an /actuator/shutdown endpoint, but, by default, it is visible only  I'm trying out the brand new IntelliJ 2018 and I'm very surprised that IntelliJ can't start a SpringBoot application cleanly without breaking the configuration. The configuration was created by Spring Initializr and is therefore 100% correct. configurations {providedRuntime} dependencies {compile('org.springframework.boot:spring-boot-starter-web')

Comments
  • Did you try with a proper release version? 1.4.0.RELEASE for the spring boot starter?
  • Can you also try executing the command "mvn dependency:tree" and verify if the tomcat dependency exists in the project.
  • how did you run the application?
  • @kuhajeyan I am using eclipse STS, in which i run my project as "Spring Boot App"
  • install maven, and run your application mvn spring-boot:run. and see if get the same error. your setup looks ok. but better you separate you controller class from main boot application
  • tomcat dependencies are there, before and after executing "mvn dependency:tree" command
  • After changing spring boot starter version to 1.4.0.RELEASE, it starts showing compilation error "can not resolve class ComponentScan, Component, Configuration".
  • Execute "mvn clean install" so that maven downloads the required jars for the new release. If the error still persists, can you paste the import statements in your class as well.
  • Not that it matters, but you can remove (Configuration,ComponentScan,Configuration) and add only SpringBootApplication. Its the same, as mentioned in the doc
  • What was the output of mvn clean install? Was the build successful or Build Failure? If it was successful, you have your jar created in /target/ directory. You can then execute "mvn spring-boot:run" to start your spring boot app.
  • But why it is not working with the 2.1.x version of Spring boot ?
  • This is the same solution as this Answer: stackoverflow.com/a/44587573/9910