SpringBoot 启动后 RestController 与 RequestMapping 不起作用,出现“找不到路径 404 异常”一站式解决
序言:从前,有一次 Spring 项目启动后,让浏览器和 PostMan 发送请求,后端工程始终收到请求,前端则显示找不到路径,报“404异常”,这也太坑了 ???? ???? ????经过漫长的摸索,找到了“404异常”的几种原因。1、检查是否缺少相关注解,比如:@RestController、@RequestMapping等// 如果注解异常,注意是否漏掉了依赖<dependency&g
·
序言:从前,有一次 Spring 项目启动后,让浏览器和 PostMan 发送请求,后端工程始终收不到请求,前端则显示找不到路径,报“404异常”,这也太坑了 😐 😐 😐
经过漫长的摸索,找到了“404异常”的几种原因。
1、检查是否缺少相关注解,比如:@RestController、@RequestMapping等
// 如果注解异常,注意是否漏掉了依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2、检查控制层、服务层的包是否与启动类在同一层级。即查看控制层、服务层的包名是否与启动类前缀相同。
原因:application 在启动加载时,只扫描所在包及其子包下的文件。当类在其他位置时,是扫描不到的,导致无法收到请求。(此问题主要是建包时不小心的拼写错误)
知道了原因,也可以在启动类中指定扫描的包解决:
// 扫描包
@SpringBootApplication(scanBasePackages = "cn.xxxxx.com.xxxxx")
更多推荐
已为社区贡献2条内容
所有评论(0)