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

问题:Spring Boot 项目启动失败

Spring Boot 项目启动失败:从「程序包不存在」到成功启动(完整排查过程)

项目:墨卷阅读平台(mojuan-reading-platform)

技术栈:Spring Boot 3.5 + MyBatis + Maven + MySQL

开发工具:IntelliJ IDEA 2026 Ultimate

本文记录了项目启动过程中遇到的一个典型问题,以及完整的排查思路和解决过程。


一、问题描述

项目创建完成后,我编写了第一个后端接口:

  • BookController
  • BookService
  • BookMapper
  • Book
  • ReadingPlatformServerApplication

但是运行项目时,IDEA 提示大量错误,例如:

程序包 lombok 不存在 程序包 org.springframework.web.bind.annotation 不存在 程序包 org.apache.ibatis.annotations 不存在 程序包 org.springframework.boot 不存在


二、原因

查看 IDEA 构建日志,发现了一个非常关键的信息:

编译模块: mojuan-reading-platform

而不是:

reading-platform-server

问题就出在这里。


项目目录如下:

mojuan-reading-platform │ ├── docs ├── database ├── reading-platform-server ├── reading-platform-web(后续创建) └── README.md

整个仓库实际上是一个 Git Repository。

真正的 Spring Boot 工程只有:

reading-platform-server

但是 IDEA 在创建项目时,将:

mojuan-reading-platform

也当成了一个普通 Java Module。

于是运行时流程变成:

IDEA ↓ 编译 ↓ mojuan-reading-platform ↓ 找不到 Spring Boot 依赖 ↓ 程序包不存在

因此所有 Spring、MyBatis、Lombok 包全部报错。


三、正确解决方法



如果“模块”下拉框里仍然没有 reading-platform-server,说明 IDEA 模块配置还没正确导入。这时回到右侧 Maven 面板,点击一次“重新加载所有 Maven 项目”,再重新打开运行配置。

四、感悟

本次问题并不是:

  • Spring Boot 配置错误
  • Maven 下载失败
  • MyBatis 配置错误
  • Lombok 配置错误

真正原因是:

IDEA 运行时编译了错误的 Module。

导致编译器没有使用 Spring Boot 工程中的依赖,因此所有 Spring 包全部提示:

程序包不存在

五、总结

这次排查最大的收获,并不是修复了一个 Bug。

而是彻底理解了:

  • Git 仓库
  • Maven 工程
  • IDEA Module
  • Spring Boot 启动类

它们之间的关系。

整个启动流程如下:

Git Repository(mojuan-reading-platform) │ ├── docs ├── database ├── reading-platform-server │ └── pom.xml │ ▼ Maven 下载依赖 │ ▼ IDEA 编译 reading-platform-server │ ▼ ReadingPlatformServerApplication │ ▼ Spring Boot 启动 │ ▼ Tomcat(8080) │ ▼ REST API

经验总结

按照下面的顺序排查:

  1. 检查pom.xml是否引入正确依赖。
  2. 确认 Maven 已成功下载依赖。
  3. 执行mvn compile验证 Maven 是否能够正常编译。
  4. 检查 IDEA 是否识别了正确的 Maven Module。
  5. 检查 Run Configuration 是否使用了正确的模块、工作目录和启动类。

按照这个思路,大部分 Spring Boot 项目启动阶段的问题都能够快速定位。


结语

本次踩坑让我真正理解了 Git 仓库、Maven 工程和 IDEA Module 三者的区别。很多看似是 Spring Boot 或 Maven 的问题,其实最终都可以归结到 IDEA 的项目结构和运行配置。理解原理,比记住操作步骤更重要,这也是搭建企业级项目时必须掌握的基础能力。

http://www.jsqmd.com/news/1183297/

相关文章:

  • Windows 10/11 ping 报“一般故障”:5步定位法与3种根因修复方案
  • Ubuntu下Python3与venv虚拟环境配置实战指南
  • 信息论核心概念辨析:信道容量、互信息、熵的 5 种关系与常见误区
  • ct-cockpit项目深度解析:从零开始掌握这个强大的Web运维工具
  • pyisula高级特性:探索容器构建、推送和管理的完整API
  • 毕设开源 基于python的答题卡识别评分系统
  • 终极免费方案:轻松解锁WeMod专业版完整功能
  • 雅典中国官方售后服务中心|详细地址及服务电话权威信息通知(2026年7月最新) - 亨得利钟表维修中心
  • 仙桃音响改装:音改坊汽车音响旗舰店专业方案破解改装痛点,理想音响改装/奥迪原厂音响升级,音响改装官方门店哪家权威 - 音响改装门店分享
  • 每日 AI 研究简报 · 2026-07-13
  • 2026年各高校AIGC检测红线汇总:你的学校要求多少?低于这个数才安全
  • 2026建湖黄金回收市场实地实测!行情解析、商家分级与完整避坑指南 - 微城市网络
  • Gitee vs GitHub 2024 深度对比:5 大维度实测,国内团队选型指南
  • NAU8224与PIC32MZ音频系统设计与优化实战
  • 亲身到店探访大连亨得利官方名表服务中心|完整地址与售后热线(2026年7月更新) - 亨得利官方博客
  • GitLab 16.10 保护分支实战:3种权限组合保障生产分支安全(附配置清单)
  • Anaconda 2024.10 跨平台安装:Windows/macOS/Linux 三系统 5 步配置对比
  • Cesium for Unreal 1.22.0实战:三维GIS与虚幻引擎融合指南
  • AI大模型应用开发全链路:从提示词工程到Agent与RAG实战
  • 数据科学博客写作:Medium上的认知资产构建指南
  • Core 核心能力落地:从场景痛点到价值验证的实战指南
  • 【SkyWalking从入门到精通】第45篇:OAP集群的计算流:两级聚合的优雅舞蹈
  • 大模型智能体开发实战:7天从单智能体到工作流编排
  • C++与QT实战:从零构建学生管理系统完整指南
  • MySQL 系统学习 第五阶段:企业级 MySQL 实战开发 第二章:RBAC 权限系统设计
  • 2026年7月最新美度青岛崂山万象汇维修保养服务电话 - 亨得利官方服务中心
  • 2026 贵阳乌当黄金回收诚信实测:三家老牌机构报价、称重规范全面核验 - 福金阁黄金回收
  • 【单片机毕业设计】基于 STM32 的北斗 GPS 震动防盗监测终端与手机 APP 设计,基于 STM32 单片机的智能防盗定位报警系统开发(010702)
  • McCabe 圈复杂度 V(G) 实战:3种计算方法与10个模块重构案例
  • 9-1使用python绘制简单几何图形