栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot项目 404 排错思路

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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包放在同目录下。如下图:必须在同级目录

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/874218.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号