当前位置: 首页 > 知识库问答 >
问题:

为什么springboot应用程序从IDEA立即停止,但与mvn spring boot一起工作:运行

东门修文
2023-03-14

当我使用命令“mvn-spring-boot:run”运行一个springboot应用程序时,它会启动tomcat并继续运行,但从主类“com.example.demo.DemoApplication”的Intellij启动时,它是相同的应用程序,然后立即关闭,并显示以下日志。如何从IDE运行它:

 :: Spring Boot ::                (v2.6.3)

2022-01-30 14:02:25.137  INFO 11024 --- [           main] com.example.demo.DemoApplication         : Starting DemoApplication using Java 1.8.0_291 on LAPTOP-1D3EOLKG with PID 11024 (C:\Users\SurajBahl\Downloads\demo\target\classes started by suraj.bahl in C:\Users\SurajBahl\Downloads\demo)
2022-01-30 14:02:25.139  INFO 11024 --- [           main] com.example.demo.DemoApplication         : No active profile set, falling back to default profiles: default
2022-01-30 14:02:25.907  INFO 11024 --- [           main] com.example.demo.DemoApplication         : Started DemoApplication in 1.214 seconds (JVM running for 2.099)

Process finished with exit code 0

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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.6.3</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>2021.0.0</spring-cloud.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-function-web</artifactId>
            <version>3.0.10.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-function-context</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

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

</project>

共有1个答案

阚允晨
2023-03-14

不久前,我在IntelliJ上遇到了同样的问题——对我来说,删除了. Ide和. iml文件夹,之后将项目重新导入IDE有所帮助。

更多信息请点击这里。

 类似资料:
  • 上周,我完成了一个测试应用程序的开发,并在所有模拟器中成功运行了它。今天我决定考虑发布这个应用程序,并使用了“Sent Android Build”。生成状态“成功”。然后尝试从命令行运行jar,得到: 所以试图逃离GUI并得到: Java版本: 我在Suse Linux 42.1 64b上使用Netbeans(这是新的)。 我在什么地方丢了一个图书馆吗?还是别的什么?

  • 问题内容: 我需要在树莓派的启动程序上启动Java应用程序,但我不知道如何? 我检索了PbxMan的脚本以将其作为服务运行:http://codingdict.com/questions/42510 我制作了一个简单的脚本,可以在后台启动该应用程序 我在重新启动时将其推送到了crontab中… 我在main的第一行和addShutdownHook()中播放声音。所以我可以听到,每次应用程序启动后立

  • 我在我的工作区中使用STS IDE运行了几个Spring Boot应用程序,在我对其中一个项目进行maven更新后,每个项目都在应用程序启动过程后立即停止。我甚至创建了一个最小的例子,只是为了开始一些事情,同样的事情发生了。 这是我的pom.xml 即使是那些入门示例也会在启动后立即停止。我会非常感谢这里的一些帮助。 编辑:正如Alexandru Marina在评论中所说,我使用的是快照而不是稳定

  • 有一个很奇怪的问题...有一次我打开我的项目,并注意到我没有机会从工作室推出app...黑色三角形唱罩禁用 但是,如果我构建apk文件并使用adb命令安装它,它就可以工作。 我已经尝试删除和下载新的Android Studio,但没有任何改变... 我的插件 我的配置

  • 我想知道Java中是否有某种方法可以立即停止线程。我不想检查它的中断状态,我需要立即停止它。这是因为在Thread的run方法中有许多计算,为了使用interrupted实现我想要的结果,我必须到处注入状态检查。那么有什么方法可以立即中断线程吗?也许stop()方法?我知道有人说它不应该被使用,因为死锁,但如果它可以解决我的问题(即使它会引起另一个问题;))我可以用它。所以?附注。我知道有其他类似