您现在的位置是:首页 >其他 >Spring Boot问题汇总网站首页其他

Spring Boot问题汇总

SuperBeauty 2024-07-01 11:59:37
简介Spring Boot问题汇总

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

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。