1

我使用 STS IDE 在我的工作区中运行了几个 Spring Boot 应用程序,并且在我对其中一个项目进行 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[主][0;39m [36msasa_test_app.sasa_app .App [0;39m [2m:[0;39m 在 LAPTOP-C36O81UQ 上启动应用程序,PID 10028(C:\Users\sasar\DEVCODE\STS_WORKSPACE\sasa-app\target\classes 由 sasar 在 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[主][0;39m [36msasa_test_app.sasa_app .App [0;39m [2m:[0;39m 未设置活动配置文件,回退到默认配置文件:默认
[2m2016-07-10 22:35:25.426[0;39m [32m INFO[0;39m [35m10028[0;39m [2m---[0;39m [2m[主][0;39m [36ms.caAnnotationConfigApplicationContext [0;39m [2m:[0;39m 刷新 org.springframework.context.annotation.AnnotationConfigApplicationContext@641147d0:启动日期 [Sun Jul 10 22:35:25 CEST 2016]; 上下文层次的根
[2m2016-07-10 22:35:29.004[0;39m [32m INFO[0;39m [35m10028[0;39m [2m---[0;39m [2m[主][0;39m [36mo.sjeaAnnotationMBeanExporter [0;39m [2m:[0;39m 在启动时注册 bean 以进行 JMX 暴露
开始...
[2m2016-07-10 22:35:29.041[0;39m [32m INFO[0;39m [35m10028[0;39m [2m---[0;39m [2m[主][0;39m [36msasa_test_app.sasa_app .App [0;39m [2m:[0;39m 在 4.664 秒内启动应用程序(JVM 运行 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 .caAnnotationConfigApplicationContext[0;39m [2m:[0;39m 关闭 org.springframework.context.annotation.AnnotationConfigApplicationContext@641147d0:启动日期 [Sun Jul 10 22:35:25 CEST 2016]; 上下文层次的根
[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 .sjeaAnnotationMBeanExporter [0;39m [2m:[0;39m 在关闭时取消注册 JMX 公开的 bean


甚至那些入门示例也会在启动后立即停止。我会非常感谢这里的一些帮助。

编辑:正如 Alexandru Marina 在评论中所说,我使用的是 SNAPSHOT 而不是稳定版本。

4

2 回答 2

3

我有一个类似的问题。我在本地 Maven 缓存中发现了损坏的 tomcat-embed-core-8.5.4 依赖项。请删除它并运行您的 Maven 构建以再次检索依赖项。

于 2016-10-17T11:04:06.470 回答
0

而不是 CommandLineRunner 实现扩展类 SpringBootServletInitializer 或更好地阅读这里的文档。

于 2016-07-11T08:49:58.900 回答