Spring Boot应用初始化后立即关闭问题排查与解决
问题解决:Spring Boot应用启动后立即关闭,无法处理Postman POST请求到MySQL数据库
问题现象
- 首次在VSCode开发Spring Boot Java项目,应用初始化完成后立即关闭,日志显示启动后随即触发关闭流程
- 项目目标是通过Postman向MySQL Workbench中的
db_cristianoronaldo数据库发送POST请求,此前可正常访问该数据库,当前功能无法实现
根因分析
问题源于依赖配置错误:引入了单独的spring-web依赖,而非Spring Boot官方提供的spring-boot-starter-web starter依赖。spring-boot-starter-web包含了Spring Web开发所需的全部核心组件(如嵌入式Tomcat容器、Spring MVC框架等),而单独的spring-web仅提供基础Web类,缺少维持应用运行的关键服务组件,导致Spring Boot启动后无持续运行的载体,随即触发关闭流程。
解决步骤
- 打开项目的
pom.xml文件 - 移除原有的
spring-web依赖:
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> </dependency>
- 添加
spring-boot-starter-web依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
- 重新构建项目(执行
mvn clean install或在VSCode中刷新Maven依赖) - 重启Spring Boot应用,此时应用会正常维持运行,可接收Postman的POST请求并操作MySQL数据库
内容的提问来源于stack exchange,提问作者jrodriguezc
相关产品推荐
相关产品推荐

