一、创建SpringBoot项目
1.Cannot access org.springframework.context.ConfigurableApplicationContext
解决方法:查看pom.xml文件是否正确,如果发现pom.xml标识不是m,选中pom.xml文件,右键-" add as maven project"
实在不行就重新导入模块
2.yml文件配置端口不生效
问题描述:yml里端口的配置无效,重启tomcat端口号还是是8080,
解决问题:
①确保taeget文件夹中有.yml文件,如果target文件夹中没有,则clean install mvn;
;
②确保端口号正确配置,有变色;
③在项目中可能会存在多个配置文件,它们的优先级可能会导致某些配置被覆盖。例如,如果在 application.properties
或其他配置文件中也设置了端口号,可能会覆盖 .yml
文件中的配置。请检查项目中是否存在其他配置文件,并确保它们没有覆盖端口号的配置。
3.通过@ConfigurationProperties来获取person的属性,不能获取数组的值
问题描述:报空指针异常错误
解决方法:新版本 @ConfigurationProperties后边不能加person了 获取不到address
4.springBoot无法整合jsp
问题描述:界面只会返回index,而不会跳转到index.jsp界面
解决方法:将@RestController改成@Controller
附上 @RestController与@Controller的区别
`@RestController` 和 `@Controller` 是 Spring Framework 中的两个常用注解,它们的主要区别在于返回值的处理方式:
1. **@RestController**:
- `@RestController` 是一个组合注解,相当于 `@Controller` 和 `@ResponseBody` 的结合。
- 使用 `@RestController` 注解的类表示该类中的所有方法都会直接返回数据,而不是视图页面。
- 返回的数据将会直接以 JSON 或 XML 的形式写入 HTTP 响应体中,通常用于构建 RESTful 风格的 API。2. **@Controller**:
- `@Controller` 注解用于标识控制器类,表示该类是 Spring MVC 中的控制器。
- 控制器类中的方法通常用于处理 HTTP 请求,并返回视图页面或者数据。
- 方法可以返回字符串(表示视图名称)、视图对象、ModelAndView 等类型,Spring MVC 会通过视图解析器解析这些返回值,并渲染对应的视图页面。因此,主要区别在于 `@RestController` 注解的类中的方法直接返回数据,而 `@Controller` 注解的类中的方法通常返回视图页面或数据,由 Spring MVC 进行视图解析和渲染。
4.配置mapper的.xml文件时,resultType报错
问题描述:如图
解决方法:将 resultType
和 parameterType
的值修改为正确的包路径和类名,正确地映射实体类 User
5.springboot整合jsp时,找不到jsp页面
描述:404错误 或者 以下图片描述
解决方法:
在Working directory 中 选择 $MODULE_WORKING_DIR$重启项目,刷新页面