SpringBoot学习--改错(自用)

一、创建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报错

问题描述:如图

解决方法:将 resultTypeparameterType 的值修改为正确的包路径和类名,正确地映射实体类 User

5.springboot整合jsp时,找不到jsp页面

描述:404错误 或者 以下图片描述

解决方法:

在Working directory 中 选择 $MODULE_WORKING_DIR$重启项目,刷新页面

  • 13
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值