本文是跟着B站"黑马程序员"up主的SpringBoot3+vue3的视频的学习过程记录,仅用于学习记录
视频里的图:
呃。。。。都没有学过这些。。。。。
不管了,先学。。。。。。入门:
-
创建Maven工程
-
导入spring-boot-stater-web起步依赖(idea导入即可,勾选spring-web)
-
编写Controller类
在SpringBootApplication所在的包下创建一个controller包,在controller包下新建一个HelloController类:
4.提供启动类
遇到的问题
-
问题一:报错'org.springframework.boot:spring-boot-maven-plugin:3.3.2'
解决方法:
查看父版本的版本号
添加插件的版本号(与父版本一致)
两个版本要统一,最后刷新Maven
-
问题二:启动SpringBoot报错:程序包org.springframework.boot不存在
解决方法:
项目终端运行(项目工程根目录):mvn -U idea:idea 命令
重新导入一下:右键
之所以能够正常进行并解决 IntelliJ IDEA 中 Maven 依赖问题,主要基于以下几个原因:
-
强制更新依赖:使用
mvn -U
命令时,-U
选项(或--update-snapshots
)会强制 Maven 检查并更新项目依赖的快照版本。这有助于确保所有依赖项都是最新的,并且可以解决因依赖版本过时或损坏导致的问题。 -
重新生成 IDEA 项目配置:
mvn idea:idea
是一个 Maven 目标,专门用于生成 IntelliJ IDEA 的项目配置文件(如.iml
文件和.idea
目录)。这些文件包含了项目结构和依赖信息,IDEA 会使用这些文件来识别和索引项目中的类和资源。 -
同步 Maven 依赖与 IDEA 索引:通过重新生成 IDEA 项目配置,可以确保 IDEA 的索引与 Maven 管理的依赖项保持一致。这有助于解决因索引不一致导致的代码引用错误或项目结构问题。
-
解决潜在的配置问题:有时,IDEA 的配置文件可能因为各种原因(如手动编辑、版本冲突等)而损坏或不一致。重新生成配置文件可以恢复到一个干净的状态,从而解决这些问题。
-
兼容性和环境问题:
mvn -U idea:idea
命令可以确保 Maven 插件与 IDEA 的版本兼容,解决因版本不匹配导致的问题。 -
网络问题:如果之前 Maven 因为网络问题未能正确下载依赖,使用
-U
选项可以重新尝试下载,解决因网络问题导致的依赖缺失。
通过这些步骤,可以有效地解决 IntelliJ IDEA 中 Maven 依赖加载的问题,确保项目能够正常编译和运行,同时在 IDE 中正确显示代码引用和项目结构。
问题三:
请求报错404:
运行
结果如下:
原因:直接把controller包放在Java目录下,而不是在SpringBootApplication所在的包下。由于spring boot 默认扫描的类是 在启动类的当前包 和 下级包,所以扫描不到controller类导致的。
把controller包放在启动类的下级包即可。