springboot 启动后,调用接口时报错404问题汇总(层层推进、超全面)

这篇具有很好参考价值的文章主要介绍了springboot 启动后,调用接口时报错404问题汇总(层层推进、超全面)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

确保项目启动成功

springboot 接口404,spring boot,spring,java
看到这条日志才能判定项目是启动成功的

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

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

springboot 接口404,spring boot,spring,java

验证策略
springboot 接口404,spring boot,spring,java
从springboot容器中尝试去获取到controller,能成功获取即证明注册成功

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

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

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

springboot 接口404,spring boot,spring,java

检查依赖

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

 <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-web</artifactId>
 </dependency>

但实际上我们点击去查看该依赖下面有如下内容
springboot 接口404,spring boot,spring,java

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

 <dependency>
     <groupId>org.springframework</groupId>
     <artifactId>spring-web</artifactId>
 </dependency>

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

解决方案

  • 删除项目中spring web原生的相关依赖,替换为springboot中web相关的依赖
 <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-web</artifactId>
 </dependency>
  • 使用spring web原生的相关依赖,但必须使用全面(web和webmvc俩依赖一起引入)
 <dependency>
     <groupId>org.springframework</groupId>
     <artifactId>spring-web</artifactId>
     <version>5.2.13.RELEASE</version>
 </dependency>

 <dependency>
     <groupId>org.springframework</groupId>
     <artifactId>spring-webmvc</artifactId>
     <version>5.2.13.RELEASE</version>
 </dependency>

是否开启代理

看看本机是否开了网络代理,关闭网络代理后再次尝试

网关配置

在以上的排查基础上,再去检查下网关配置文章来源地址https://www.toymoban.com/news/detail-547750.html

到了这里,关于springboot 启动后,调用接口时报错404问题汇总(层层推进、超全面)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • http接口调用成功却返回404

    记录调用http接口成功却返回404的问题 问题表现如下: 1、前端调用http接口,接口返回404 2、通过debug确认,接口调用是成功的 3、接口会返回JSON数据 使用案例来表现该问题 1、后端接口代码 2、前端调用返回的码为: 404 ,但实际上调用是正常的,这里就不截图了   原因:后

    2024年02月10日
    浏览(35)
  • postman调用接口报404错误详解

    1.注解引入错误,缺少注解 使用@RestController 。或者方法上加上@ResponseBody  详细可以参考其他文章 接口报404 2.url错误,url缺失 粗心,url没有拼写正确,或者加了前缀,但是postman中没有加等 3.启动类没有扫描controller包中的注解 此种情况不常见,但是比较容易让人蒙圈。因为即

    2024年02月16日
    浏览(38)
  • postman调用接口返回404的几种原因

    postman在本地调试接口返回404的原因: 1.请求路径不对,需要仔细核对接口地址是否错误; 2.在测试本地接口时,使用postman调用后台可以正常进入方法走到断点,也可以正常走到return,但是在postman接收到的返回值如下: 这种情况检查下controller类上的注解是否为@Controller,改为

    2024年02月11日
    浏览(41)
  • 在EasyCVR中调用快照接口返回404是什么原因?如何解决?

    EasyCVR视频融合平台基于云边端一体化架构,能在复杂的网络环境中将前端设备进行统一集中接入,实现视频资源的汇聚管理、直播鉴权、转码处理、多端分发、智能告警、数据共享等能力与服务。此外,平台也提供了丰富的API接口供用户自由调用、集成与二次开发。 有用户

    2024年02月11日
    浏览(36)
  • 若依springboot框架新增模块调接口报404

    步骤1: 1.父项目pom增加新模块配置 2.子模块ruoyi-admin中添加新模块配置 3.新模块增加ruoyi-common基础配置 4.重新打包编译 步骤2: 1.进入ruoyi-admin 启动类 2.新增 scanBasePackages = {“com.openness”,“com.ruoyi”} 前面的com.openness是你新增模块的包名 后面的com.ruoyi是框架的包名 3.新增 @M

    2024年02月06日
    浏览(39)
  • nginx 代理接口报404 问题排查

    今天遇到一个nginx代理后端接口请求报404的问题,问题是这样的,后端由于服务器没有环境,但是需要和前端联调,于是采用cpolar内网穿透的方式,穿出来了。但是前端请求跨域,于是前端用nginx代理了一下后端接口,但是报404. 由于线上nginx 配置比较复杂,我就简化写下当时

    2024年02月03日
    浏览(46)
  • SpringBoot项目 Tomcat部署war程序时启动成功但是访问404异常处理

    Springboot项目 使用IntelliJ IDEA 将maven项目打war包,pom.xml文件中引入了依赖 并通过maven的package打包完后,放入tomcat的web-apps文件下 同时修改了打开conf文件夹下的server.xml文件,启动tomcat时出现了以下问题 SpringApplicationBuilder用于构建 Spring 应用,是SpringApplication和ApplicationContext实例

    2024年02月14日
    浏览(45)
  • gateway+nacos整合后访问接口出现404问题

    首先保证maven坐标和配置文件没有问题 1、maven坐标 2、配置文件 3、启动gateway服务器以及test和media服务器,并注册到nacos 4、在以上全部保证正确的前提下通过gateway访问其他端口 访问media端口 访问test端口 5、这个原因是因为nacos服务名必须为“xx-xx”,不能为单独的单词,必须

    2024年02月13日
    浏览(46)
  • HTTP接口调用时报错 java.io.IOException: Connection reset by peer解决办法

    在接口调用时,遇到如下报错: Caused by: java.io.IOException: Connection reset by peer         at sun.nio.ch.FileDispatcherImpl.write0(Native Method) ~[?:1.8.0_241]         at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47) ~[?:1.8.0_241]         at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93) ~[?:1.8.0_241]  

    2024年04月26日
    浏览(65)
  • 启动springboot时报错 APPLICATION FAILED TO START 包冲突

    启动springboot时报错 APPLICATION FAILED TO START 包冲突 具体日志如下 报错日志的意思 com.fasterxml.jackson.databind.Module.getTypeId 这个方法不存在 此方法对应的一个类 json.Jackson2ObjectMapperBuilder 来自 spring-web-5.3.13.jar 包 此方法对应的另一个类 jackson.databind.Module 来自 jackson-databind-2.3.3.jar 观察

    2024年02月03日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包