Spring Boot问题汇总

文章讲述了在IDEA中yaml文件无提示以及SpringApplication无法访问的问题,原因是项目未识别为Maven项目和JDK版本与SpringBoot版本不匹配。解决方案包括将项目添加为Maven项目和调整JDK版本,对于mybatis的报错,同样涉及到Java版本兼容性。作者最后选择降级SpringBoot版本以适应JDK8。
摘要由CSDN通过智能技术生成

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了。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值