1.IDEA里yaml文件编辑时没有提示
网上很多教程说在设置里的File Types里把yaml格式加入到关联中
但其实我打开IDEA默认就是这么设置的,所以并没有什么用处。
不过在翻看这篇教程(IDEA创建yml文件不显示小树叶创建失败问题的解决方法-eolink官网)的时候发现问题所在了,就是我项目中的application.yaml文件显示的图标并不是小叶子图标,说明没有被当做配置文件。
看到“如果没有及时显示,可以在项目上右键-》选择maven-》选择Reimport 进行重新刷新项目后,就可以显示了。”这句话才是关键,此时我发现IDEA中右侧并没有出现Maven小窗口,而pom.xml文件显示的图标也并不是“m”字母,说明我创建的项目并没有被识别为一个Maven项目。找到pom.xml文件,右键选择 "Add As Maven Project",在经过漫长的下载编译后,终于一切正常了!
2.无法访问org.springframework.boot.SpringApplication
错误的类文件: /C:/Users/Administrator/.m2/repository/org/springframework/boot/spring-boot/3.0.7/spring-boot-3.0.7.jar!/org/springframework/boot/SpringApplication.class
类文件具有错误的版本 61.0, 应为 52.0
请删除该文件或确保该文件位于正确的类路径子目录中。
原因:
参考(java: 无法访问org.springframework.boot.SpringApplication 错误的类文件: /C:/Users/xx/.m2/repository/org/spring)
出现这个报错的原因就是创建springboot项目的时候,springboot和选择的JDK版本没有对应上
springboot3.0系列只支持JDK17的版本(一般pom.xml里面的JDK版本也要改为17)
spring2.0系列默认支持JDK8的版本(常用)
解决方法:
要么安装JDK17,要么Spring Boot退版本
这里我选择了第二种,因为我只有JDK8 =_=
3.org/mybatis/spring/boot/autoconfigure/MybatisDependsOnDatabaseInitializationDetector has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
参考(springboot整合mybatis报错_2小溪的博客-CSDN博客)
原因:
编译时使用了61.0版本,执行时的JDK/JRE使用了52.0版本。
解决方法:
1.升级JDK
2.使用运行的JDK重新编译
3.对mybatis-spring-boot-starter进行降级
我这里的版本是3.0.2
此时终于运行成功了
不过看来一时半会儿是学不了Spring Boot3的新特性了,等再学习学习相关内容我再升级JDK版本吧。。
后续:
升级JDK17了。。。