SpringBoot项目 404 排错思路

错误页面展示报错界面

翻译:
Whitelabel错误页面
此应用程序没有针对/error的显式映射,因此您将其视为一个回退。
出现意外错误(类型=未找到,状态=404)。

排错思路

出现404根本原因是:浏览器找不到输入的URL地址

首先写个能访问成功的接口举例:
举例接口
在浏览器输入:localhost:8080/SpringBoot/test 可以正常访问
访问成功
若出现404问题,接下来进行排错
首先需要检查输入的URL是否有漏写情况,能否对应SpringBoot项目的接口,这里不做分析。

(1)端口号输入错误
在这里插入图片描述
启动的控制台显示是8080端口启动 所以浏览器输入的URL地址也应该是:localhost:8080/XXX/XXX
这里的端口号可以在application.yml配置文件中更改

(2)接口URL地址未区别大小写
接口的地址是严格区分大小写的 转而言之:localhost:8080/SpringBoot/test 与localhost:8080/springboot/test 两者是不一样的地址

(3)controller层接口映射地址前是否漏写 " / " 斜杠
在这里插入图片描述
(4)Controller层注解应该是@RestController 而不是 @Controller
在这里插入图片描述
@Controller与@RestController两者区别注解区别:
@Controller注解
@Controller 是Spring框架提供的注解。
@Controller标识的类,该类代表控制器类(控制层/表现层)。之后分发处理器会扫描使用该注解的类的方法,并检测该方法是否使用了@RequestMapping注解。(@RequestMapping 用来映射请求,也就是通过它来指定控制器可以处理哪些URL请求)
@RestController注解
@RestController 其实也是Spring框架提供的注解。
@RestController 注解相当于 @Controller + @ResponseBody 合在一起的作用。
所以用@RestController 注解类的方法返回值,默认是json对象,也就是相当于@Controller里面的方法上添加@ResponseBody,如果方法返回值,需要跳转,那么方法的返回类型必须是View 或者ModelAndView。

(5) SpringBoot的启动类与Controller包不在同一个目录下
SpringBoot的启动类(类名上面有@SpringBootApplication注解 )解决方案就是把启动类和Controller包放在同目录下。如下图:必须在同级目录
在这里插入图片描述

  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值