当前位置: 首页 > news >正文

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

文章目录

  • 1. 复现错误
  • 2. 分析错误
  • 3. 解决问题

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"?>
<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.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")
public class TaskController {//省略业务逻辑......
}
http://www.lryc.cn/news/215064.html

相关文章:

  • 模电学习路径
  • 【Linux】配置JDKTomcat开发环境及MySQL安装和后端项目部署
  • Modelsim 使用教程(3)——Projects
  • pytorch复现3_GoogLenet
  • CH09_重新组织数据
  • 最新 IntelliJ IDEA 旗舰版和社区版下载安装教程(图解)
  • 优化 FPGA HLS 设计
  • LVGL库入门 01 - 样式
  • 酷克数据出席永洪科技用户大会 携手驱动商业智能升级
  • 英语教育目标转变:更加注重实际应用能力培养
  • Java中的继承和多态
  • 海外问卷调查现在还可以做吗?
  • CA证书与服务器证书
  • AI智能语音识别模块(二)——基于Arduino的语音控制MP3播放器
  • CentOS部署Minikube
  • 第5章_排序与分页
  • Elasticsearch实战:常见错误及详细解决方案
  • C#添加缓存,删除缓存,修改缓存
  • PADS Router的操作页面及鼠标指令介绍
  • Android studio进入手机调试状态
  • 《Pytorch新手入门》第二节-动手搭建神经网络
  • C++ 模板学习笔记
  • 1、Flink基础概念
  • 分享一下怎么做小程序营销活动
  • Laravel 后台管理 Dcat Admin 使用记录
  • c语言基础:L1-070 吃火锅
  • java spring boot 注解、接口和问题解决方法(持续更新)
  • HMAC_SHA1加密算法和SHA1加密算法的区别
  • Ubuntu连不上WiFi 或者虽然能连上校园网,但是浏览器打不开登录页面
  • Maven第八章:如何解决Maven的jar版本冲突