springboot报404错误

1、问题描述

    写了一个简单的springboot项目,在启动的时候idea未报错,浏览器访问接口时报如下的错误

2、问题解决

2.1确认端口

    打开application.yml查看端口,我的项目是8080

server:
port: 8080 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.12.2的方法,访问正确的链接
posted @   momo996  阅读(275)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示