相关推荐recommended
springboot 启动后,调用接口时报错404问题汇总(层层推进、超全面)
作者:mmseoamin日期:2023-12-20

确保项目启动成功

springboot 启动后,调用接口时报错404问题汇总(层层推进、超全面),在这里插入图片描述,第1张

看到这条日志才能判定项目是启动成功的

确保controller类被成功注册到了springboot容器中

首先,按springboot的类扫描规则来说,启动类和被扫描的组件类应该要在同一包下的

springboot 启动后,调用接口时报错404问题汇总(层层推进、超全面),在这里插入图片描述,第2张

验证策略

springboot 启动后,调用接口时报错404问题汇总(层层推进、超全面),在这里插入图片描述,第3张

从springboot容器中尝试去获取到controller,能成功获取即证明注册成功

检查路径配置和请求地址是否一致、接口返回值是否规范

  • 检查路径即检查下@RequestMapping中配置的访问路径是否有问题,同时核对检查路径配置和请求地址是否一致,是否拼错…

  • 接口返回值问题导致:我们这里返回一个String类型的字符串,接口确认已经执行了(System.out.println)有打印出相关内容,但页面依然报404,这里推荐在接口上加上@ResponseBody注解即可解决,即相当于将返回值转换为json格式后返回。

    springboot 启动后,调用接口时报错404问题汇总(层层推进、超全面),在这里插入图片描述,第4张

    检查依赖

    springboot项目中我们通常使用的web相关的jar包时

     
           org.springframework.boot
           spring-boot-starter-web
     
    

    但实际上我们点击去查看该依赖下面有如下内容

    springboot 启动后,调用接口时报错404问题汇总(层层推进、超全面),在这里插入图片描述,第5张

    如果我们没有使用这个springboot提供给我们的web相关的starter依赖,而是使用的spring原生的依赖,比如项目中只有这一个依赖

     
         org.springframework
         spring-web
     
    

    就会出现启动正常,但调接口报404的问题,具体源码分析后续补充

    解决方案