G. Chohan
G. Chohan

Reputation: 71

Springboot Application exits immediately

When I run my spring boot application , it exits immediately (with exit code 0) with this:

 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.1.0.RELEASE)

2018-11-27 14:08:31.219  INFO 94920 --- [  restartedMain] c.springbootsecurity.jwt.JwtApplication  : Starting JwtApplication on 1000810002637M.local with PID 94920 (/Users/723305/Documents/spring/springbootSecure/target/classes started by 723305 in /Users/723305/Documents/spring/springbootSecure)
2018-11-27 14:08:31.222  INFO 94920 --- [  restartedMain] c.springbootsecurity.jwt.JwtApplication  : No active profile set, falling back to default profiles: default
2018-11-27 14:08:31.252  INFO 94920 --- [  restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable
2018-11-27 14:08:31.722  INFO 94920 --- [  restartedMain] o.s.b.d.a.OptionalLiveReloadServer       : LiveReload server is running on port 35729
2018-11-27 14:08:31.743  INFO 94920 --- [  restartedMain] c.springbootsecurity.jwt.JwtApplication  : Started JwtApplication in 0.752 seconds (JVM running for 1.294)

Process finished with exit code 0

my pom.xml file:

<?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.springbootSecurity</groupId>
    <artifactId>jwt</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>jwt</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.0.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

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

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

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

        </plugins>
    </build>        
</project>

Upvotes: 7

Views: 20251

Answers (7)

Joel Padamadan
Joel Padamadan

Reputation: 21

I had created a spring-boot project using Spring Initializer with Spring 2.6.4 and Java 8 and I was facing this same issue when I tried to run the application in Intellij 2020.1 community edition. I got the application working when I removed the spring-boot-starter-tomcat dependency from POM.

Upvotes: 0

Guilherme Goulart
Guilherme Goulart

Reputation: 51

I created recently a project with spring initializr, checked on the option "Spring Web" on IntelliJ and it added this dependency:

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>6.0.0-M4</version>
        </dependency>

I replaced it with

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

If you're having the same issue and recently created a project on IntelliJ, you may need to replace that dependency.

Upvotes: 2

maede rayati
maede rayati

Reputation: 786

Make sure you run Maven Build to install all dependencies

maven

Upvotes: 0

avdyk
avdyk

Reputation: 135

I've just have the problem with IntelliJ (even with the spring-boot-starter-web) and solve it by editing the launcher and check Include dependencies with "Provided" scope option.

The web app was working fine from the command line.

Upvotes: 9

moshfiqur
moshfiqur

Reputation: 2139

I just had the same problem. None of the dependencies like spring-boot-starter-web or removing dependency spring-boot-starter-tomcat didn't work. I was using IntelliJ Idea IDE community version. I think it is something to do with the IntelliJ Idea Community Version, as they mention that spring is not supported in the community version, only in the ultimate (commercial) version, at least for mac.

https://www.jetbrains.com/idea/download/#section=mac

The reason of my thinking because I switched to visual studio code, installed the necessary plugins for spring boot and it worked out of the box, with my existing pom.xml file.

My current dependencies are:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <scope>runtime</scope>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

May be worth to mention that also works without the spring-boot-starter-tomcat dependency.

Upvotes: 1

Himeshgiri gosvami
Himeshgiri gosvami

Reputation: 2884

Because of you spring boot in pom.xml you did not declare as starter web project it will shut down immediately, it is an expected behavior, now to run as web container you need to add below code in your pom.xml.

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

Upvotes: 19

bittu
bittu

Reputation: 806

I don't see any issues with this.

Process finished with exit code 0

This says process ended happily.

Given your application is not having spring-boot-starter-web dependency then it won't be starting any server and not waiting for any request.

It is very much similar to a main method which does not have anything to execute or finishes as soon as main code completes.

Upvotes: 1

Related Questions