Приложения Spring Boot останавливаются сразу после запуска

У меня было несколько приложений Spring Boot, работающих в моей рабочей области с использованием STS IDE, и сразу после того, как я обновил maven в одном из проектов, каждый из них останавливается сразу после процесса загрузки приложения. Я даже создал самый маленький пример, чтобы что-то начать, и происходит то же самое.

@SpringBootApplication
public class App implements CommandLineRunner {

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

 @Override
 public void run(String... arg0) throws Exception {
        System.out.println("Started...");

 }
}

Это мой 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>sasa-test-app</groupId>
  <artifactId>sasa-app</artifactId>
  <version>1.0.0</version>
  <packaging>war</packaging>

    <name>sasa-app</name>
    <description>Sasa</description>

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

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

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

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
    </dependencies>

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

    <repositories>
        <repository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>
        <pluginRepository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories>
</project>

И это то, что я получаю при запуске приложения. Я пробовал все предложения, которые мог найти в Интернете, - мне что-то здесь не хватает.


  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
[32m :: Spring Boot :: [39m[2m (v1.4.0.BUILD-SNAPSHOT)[0;39m

[2m2016-07-10 22:35:25.204[0;39m [32m INFO[0;39m [35m10028[0;39m [2m---[0;39m [2m[           main][0;39m [36msasa_test_app.sasa_app.App              [0;39m [2m:[0;39m Starting App on LAPTOP-C36O81UQ with PID 10028 (C:\Users\sasar\DEVCODE\STS_WORKSPACE\sasa-app\target\classes started by sasar in C:\Users\sasar\DEVCODE\STS_WORKSPACE\sasa-app)
[2m2016-07-10 22:35:25.210[0;39m [32m INFO[0;39m [35m10028[0;39m [2m---[0;39m [2m[           main][0;39m [36msasa_test_app.sasa_app.App              [0;39m [2m:[0;39m No active profile set, falling back to default profiles: default
[2m2016-07-10 22:35:25.426[0;39m [32m INFO[0;39m [35m10028[0;39m [2m---[0;39m [2m[           main][0;39m [36ms.c.a.AnnotationConfigApplicationContext[0;39m [2m:[0;39m Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@641147d0: startup date [Sun Jul 10 22:35:25 CEST 2016]; root of context hierarchy
[2m2016-07-10 22:35:29.004[0;39m [32m INFO[0;39m [35m10028[0;39m [2m---[0;39m [2m[           main][0;39m [36mo.s.j.e.a.AnnotationMBeanExporter       [0;39m [2m:[0;39m Registering beans for JMX exposure on startup
Started...
[2m2016-07-10 22:35:29.041[0;39m [32m INFO[0;39m [35m10028[0;39m [2m---[0;39m [2m[           main][0;39m [36msasa_test_app.sasa_app.App              [0;39m [2m:[0;39m Started App in 4.664 seconds (JVM running for 5.876)
[2m2016-07-10 22:35:29.070[0;39m [32m INFO[0;39m [35m10028[0;39m [2m---[0;39m [2m[       Thread-1][0;39m [36ms.c.a.AnnotationConfigApplicationContext[0;39m [2m:[0;39m Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@641147d0: startup date [Sun Jul 10 22:35:25 CEST 2016]; root of context hierarchy
[2m2016-07-10 22:35:29.075[0;39m [32m INFO[0;39m [35m10028[0;39m [2m---[0;39m [2m[       Thread-1][0;39m [36mo.s.j.e.a.AnnotationMBeanExporter       [0;39m [2m:[0;39m Unregistering JMX-exposed beans on shutdown


Даже эти примеры «Начало работы» останавливаются сразу после загрузки. Я был бы очень благодарен за некоторую помощь здесь.

edit: Как заявила Александру Марина в комментарии, я использовал SNAPSHOT вместо стабильной версии.


person Sasa Radovanovic    schedule 10.07.2016    source источник
comment
Не могли бы вы дать ссылку на полученные образцы для начала работы?   -  person Xtreme Biker    schedule 10.07.2016
comment
Только примечание: предназначена ли версия 1.4.0.BUILD-SNAPSHOT родительского помпа spring boot? Если нет, возможно, вы также можете попробовать стабильную версию.   -  person Alexandru Marina    schedule 10.07.2016
comment
@XtremeBiker Я попробовал 6-7 стартовых образцов (доступ к данным mongodb, спящий режим, postgresql, mvc ...). На самом деле, я переключился обратно на 1.3.6 STABLE, и все заработало. Большое спасибо, Александру Марина, какая ошибка новичка.   -  person Sasa Radovanovic    schedule 11.07.2016
comment
Только один вопрос: какой смысл реализовывать commandlinerunner в веб-приложении?   -  person Xtreme Biker    schedule 11.07.2016


Ответы (2)


У меня была похожая проблема. Я обнаружил коррумпированную зависимость tomcat-embed-core-8.5.4 в моем локальном кеше Maven. Удалите его и запустите сборку Maven, чтобы снова получить зависимость.

person Jörg Schäfer    schedule 17.10.2016
comment
У меня это сработало .. Мне пришлось обновить зависимости maven. - person Senthil; 01.04.2018

Вместо реализации CommandLineRunner расширьте класс SpringBootServletInitializer или лучше прочтите здесь документация.

person bilak    schedule 11.07.2016