SpringBoot项目找不到接口报404错误的解决办法
1、问题描述
写了一个简单的springboot项目,在启动的时候idea未报错,浏览器访问接口时报如下的错误

2、问题解决
2.1 确认端口
打开application.yml查看端口,我的项目是8080
server: port: 8080
2.2 层级是否写对
要从static下开始写,如我要访问page下的login就要访问localhost:8080/page/login.html

2.3 确保controller被spring 容器扫描到

spring boot 默认扫描的类是 在启动类的当前包 和 下级包 。比如: 我的启动类(WxshopApplication)在 com.example 下(com.example.WxshopApplication) 那么spring 会扫描 com.example和 com.example.* 如果你的controller这两个的下面的话,就不会被扫描到,就会发生404错误.
另外一种方法是, 配置spring扫描路径来解决问题:在启动类的上面添加 @ComponentScan(basePackages = {"com.example.*"}),这配置的controller所在的包,重新编译运行后成功调用controller下的接口
2.4 打开方式
我曾经直接打开static的login.html,但是打开端口并不是8080,此时变为63342,访问链接变为localhost:63342/wxshop/static/page/login.html?_ijt=rjhm3cirpa5rlc3bs79ed75fu0&_ij_reload=RELOAD_ON_SAVE,页面仍可打开,点击事件报404错误
遇见这种情况就是用2.1和2.2的方法,访问正确的链接
以上就是SpringBoot项目找不到接口报404错误的解决办法的详细内容,更多关于SpringBoot找不到接口报404的资料请关注脚本之家其它相关文章!
相关文章
spring boot 2.x html中引用css和js失效问题及解决方法
这篇文章主要介绍了spring boot 2.x html中引用css和js失效,需要的朋友可以参考下2018-11-11
springboot下ueditor上传功能的实现及遇到的问题
这篇文章主要介绍了springboot下ueditor上传功能的实现及遇到的问题,本文分步骤通过实例截图给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-11-11
springboot接收日期字符串参数与返回日期字符串类型格式化
这篇文章主要介绍了springboot接收日期字符串参数与返回日期字符串类型格式化,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-01-01
spring mvc中@PathVariable / 带斜杠方式获取
这篇文章主要介绍了spring mvc中@PathVariable / 带斜杠方式获取,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-08-08
SpringBoot中使用Redis Stream实现消息监听示例
本文主要介绍了SpringBoot中使用Redis Stream实现消息监听示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-06-06


最新评论