SpringBoot常见问题汇总

java: 错误: 无效的源发行版:17

springboot版本的问题,springboot3.0 需要jdk17支持,如果没有安装jdk17 只需把springboot版本降低即可。

SpringBoot常见问题汇总_第1张图片

spring-boot-maven-plugin报红原因及解决方法

如图,加版本号
SpringBoot常见问题汇总_第2张图片
再次刷新就不报红了。

在Springboot数据校验时,使用@Validated,但@Email爆红

SpringBoot常见问题汇总_第3张图片
配置文件中缺少依赖spring-boot-starter-validation依赖,导致无法引用@Email(),pom.xml添加依赖即可:
在这里插入图片描述

SpringBoot的Maven项目中properties中文乱码

如图,Settings --> Editor --> File Encodings修改编码为UTF-8即可

SpringBoot常见问题汇总_第4张图片

执行测试类中测试方法报错

java.lang.IllegalStateException:Unable to find a @SprigBootConfiguration you need to use…
如下图:
在这里插入图片描述
在这里插入图片描述
**错误原因:**该测试类所在的包名和项目启动类所在的包名不一致导致的,修改包名一致即可。

SpringBoot常见问题汇总_第5张图片

SpringBoot无法注册组件

SpringBoot项目启动类的位置不对。需要将启动类放在最上层,即包含所有子包。Spring Boot会自动加载启动类所在包下及其子包下的所有组件。如下图:
SpringBoot常见问题汇总_第6张图片

SpringBoot整合JPA中Pageable报错

在这里插入图片描述
错误原因:导入包错了,应该是:import org.springframework.data.domain.Pageable; 如下图,选择第一个
SpringBoot常见问题汇总_第7张图片
Pageable 是Spring Data库中定义的一个接口,该接口是所有分页相关信息的一个抽象,通过该接口,我们可以得到和分页相关所有信息(例如pageNumber、pageSize等),这样,Jpa就能够通过pageable参数来得到一个带分页信息的Sql语句。
Pageable定义了很多方法,但其核心的信息只有两个:一是分页的信息(page、size);二是排序的信息。
PageRequest是Pageable的实现类。

SpringBoot项目移植大片报红

错误原因:项目文件复制到新的电脑使用idea打开时,项目maven配置使用的仍然是原来的配置,与新的电脑maven环境配置不一致,找不到Maven因此报错。
SpringBoot常见问题汇总_第8张图片

idea创建新项目原有的Maven配置丢失

打开idea,如果idea自动打开了一个项目,将该项目close,弹出如下新建窗口:
SpringBoot常见问题汇总_第9张图片
选择Customize – > All settings … 在弹出窗口设置Maven,则该设置对以后创建新项目都会生效。

彻底修改Idea项目名称

1,idea中选中项目,单击鼠标右键,如下图修改新项目名
SpringBoot常见问题汇总_第10张图片
2,修改项目所在文件夹名称,与新项目名一致。
3,打开pom.xml文件,将涉及到项目名称的地方都修改为新项目名。
4,项目启动类、测试类也要修改。

你可能感兴趣的:(spring,boot,java,spring)