0


解决【spring boot】Process finished with exit code 0的问题

文章目录

1. 复现错误

今天从https://start.spring.io下载配置好的

spring boot

项目:

在这里插入图片描述

启动后却报出如下错误:

在这里插入图片描述

Process finished with exit code 0

2. 分析错误

Process finished with exit code 0

翻译成中文

进程已完成,退出代码为 0

我们再次细看上图中的日志信息:

在这里插入图片描述

我们注意看这句话:

Started DemoApplication in 0.875 seconds (JVM running for 1.423)

,它是说

DemoApplication

应用花了

0.875秒

的时间启动了,但

JVM

只运行了

1.423秒

DemoApplication

就是我创建的应用。

正因为

JVM

只运行了

1.423秒

就挂了,导致这个错误的出现:

Disconnected from the target VMaddress: 127.0.0.1:8233 , transport: 'socket!

jvm

为什么会挂了?因为我们缺少

web

应用服务器,比如

tomcat

应用服务器。

但是,

spring boot

已经内置了

tomcat

服务器,有可能我的

pom.xml

没有引入集成

tomcat

的依赖?于是,检查我的

pom.xml

文件:

<?xml version="1.0" encoding="UTF-8"?><projectxmlns="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.0</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>8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

果然,我们的

pom.xml

文件中没有引入

tomcat

的依赖,而

tomcat

的依赖是在

spring-boot-starter-web

中。

spring-boot-starter-web

依赖启动器的主要作用,是提供

Web

开发场景所需的底层所有依赖。

正是如此,在

pom.xml

中引入

spring-boot-starter-web

依赖启动器时,就可以实现

Web场景

开发,而不需要额外导入

Tomcat服务器

以及其他

Web依赖文件

等。

这些引入的依赖文件的版本号还是由

spring-boot-starter-parent

父依赖进行的统一管理。

3. 解决问题

因而,我们需要在

pom.xml

文件中,引入如下

spring-boot-starter-web

依赖即可:

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

此时,重新运行项目:

在这里插入图片描述

当然,我们还需要在对应的接口上加上

@RestController

等注解:

@RestController@RequestMapping("/task")publicclassTaskController{//省略业务逻辑......}
标签: spring boot 后端 java

本文转载自: https://blog.csdn.net/lvoelife/article/details/134129860
版权归原作者 互联网全栈开发实战 所有, 如有侵权,请联系我们删除。

“解决【spring boot】Process finished with exit code 0的问题”的评论:

还没有评论