前情提要:如题,初学springboot项目(黑马的某个实战项目),里面用到了Maven+Springboot + Mybatis Plus + Mysql,包括Springboot封装自带的Tomcat。
但项目启动的时候报错无法正常启动(截图如上)
排查上述问题,根据网上博客确认:
1.《pom.xml》中
<parent>和<dependencies>等部分没有报错(个人当前的理解为:由Maven管理的classpath,指定所需要用到的package位置,没有的情况下maven可以自动下载,总之就是没标红)
2. 《application.yml》
因为有SQL需要连接,所以需要创建并编辑application.yml文件指定SQL的url地址相关信息。根据网上排查,上述报错一般与该文件有关。但对比其他博客教程,查看文件内容,没找到错误。
问题解决:
在确认配置文件与项目配置信息没有问题后(具体详情可参考这篇博客:【SpringBoot已解决】Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded_determine ZandR的博客-优快云博客),再重新看报错描述:
没有找到所需SQL的对应url地址!!!!
最后发现,是《application.yml》文件存放的位置有问题(超汗颜。。。。)
根据SpringBoot的学习,application.yml文件应存放在resourses目录下!!!,才能被自动找到,项目目录具体如下:
将application.yml移动到resources目录下后,就能正常启动了。。。(大乌鱼。。)
PS:
因为是跟着教程来的,提供的pom.xml文件中依赖(dependencies)的版本和我本地安装的Java版本不适配。(我本地原本安装了Java19,因版本太高了,与那些依赖的版本不适配,最后重新装回了Java 8 / JDK1.8 <---教程指定版本)。具体报错信息会显示类似如下:
"Unsupported class file major version 6?"(具体61 or 63 or 其他60+版本可能会不一样)
具体问题描述可参考博客:Springboot启动报错[ main] o.s.boot.SpringApplication: Application run failed(佷有可能是版本问题)_胡不归-的博客-优快云博客