1.IDEA里yaml文件编辑时没有提示

网上很多教程说在设置里的File Types里把yaml格式加入到关联中

springboot mq封装没有配置文件则不启用 springboot配置文件没有叶子_spring boot

 但其实我打开IDEA默认就是这么设置的,所以并没有什么用处。

不过在翻看这篇教程的时候发现问题所在了,就是我项目中的application.yaml文件显示的图标并不是小叶子图标,说明没有被当做配置文件。

看到“如果没有及时显示,可以在项目上右键-》选择maven-》选择Reimport 进行重新刷新项目后,就可以显示了。”这句话才是关键,此时我发现IDEA中右侧并没有出现Maven小窗口,而pom.xml文件显示的图标也并不是“m”字母,说明我创建的项目并没有被识别为一个Maven项目。找到pom.xml文件,右键选择 "Add As Maven Project",在经过漫长的下载编译后,终于一切正常了!

springboot mq封装没有配置文件则不启用 springboot配置文件没有叶子_spring boot_02


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
    请删除该文件或确保该文件位于正确的类路径子目录中。

原因:


出现这个报错的原因就是创建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 


原因:

编译时使用了61.0版本,执行时的JDK/JRE使用了52.0版本。 

解决方法:

1.升级JDK
2.使用运行的JDK重新编译

3.对mybatis-spring-boot-starter进行降级

 我这里的版本是3.0.2

springboot mq封装没有配置文件则不启用 springboot配置文件没有叶子_java_03

 此时终于运行成功了

springboot mq封装没有配置文件则不启用 springboot配置文件没有叶子_spring_04

 

springboot mq封装没有配置文件则不启用 springboot配置文件没有叶子_java_05

不过看来一时半会儿是学不了Spring Boot3的新特性了,等再学习学习相关内容我再升级JDK版本吧。。 

后续:

升级JDK17了。。。