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

2023-10-30

确保项目启动成功

在这里插入图片描述
看到这条日志才能判定项目是启动成功的

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

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

在这里插入图片描述

验证策略
在这里插入图片描述
从springboot容器中尝试去获取到controller,能成功获取即证明注册成功

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

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

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

在这里插入图片描述

检查依赖

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

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

但实际上我们点击去查看该依赖下面有如下内容
在这里插入图片描述

如果我们没有使用这个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>

是否开启代理

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

网关配置

在以上的排查基础上,再去检查下网关配置

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • tts服务器最基本维护方法,关于服务器维护的方法和技巧_

    关于服务器维护的方法和技巧 服务器出现故障的几率是非常的少的 但是仍然是需要引起高度性的重视的 因为这种类型的产品是非常重要的 大家都知道 尤其是对于整个网站是具有非常重要的意义 所以是需要时刻的关注产品 是不是出现一些问题 要避免损坏 在
  • VSCode 之 设置 settings.json 配置文件

    这篇文章主要介绍了 VSCode settings json 配置 文中通过示例代码介绍的非常详细 对大家的学习或者工作具有一定的参考学习价值 VSCode 从插件库里安装 eslint 和 prettier 两个 插件 也 实现 自动 格
  • 切比雪夫不等式例题讲解_一些不等式的杂货

    本文主要针对高考生和竞赛新手 东西比较杂 没什么顺序想到哪写哪 不涉及太多额外知识 一 三角里内角的几个不等式 锐角三角形 如果你不知道它们 或许问题不大 如果你不用琴生不会证 我就不知道说啥了 1 固定变量的思想有没有 不等式得证 或者考
  • 入门Docker你不得不读的基础知识

    本期喵锅给大家带来关于Docker研究及实际工作过程中的知识经验分享 内容过于翔实 万字长文 还请耐心阅读哦 不足之处还望小伙伴们在下方评论区多多留言 大家共同探讨 共同进步 一 Docker介绍 先讲问题 什么是docker 为什么用do
  • 解决recycleView加载九宫格由于图片过大导致卡顿的问题

    最近在开发公司项目的时候 遇到了很棘手的问题就是后台返回的图片很大 导致加载的很慢 当时考虑用压缩 但是压缩考虑到性能不好 所以就常识了新的解决办法代码如下 public class NineGridImageView extends Vi
  • UE4 SpawnActor

    UPROPERTY EditDefaultsOnly Category Player TSubclassOf
  • [Go版]算法通关村第一关白银——判断是否回文链表

    目录 题目 判断是否是回文链表 解决方法 快慢指针 递归反转链表 思路分析 复杂度 时间复杂度 O n O n
  • linux3.x 内核如何强制卸载模块?

    一 问题现象 在insmod时调用的init函数代码执行过程中出现oops 导致rmmod卸载失败 此时不得不重启目标板 No 下面是 精通linux设备驱动程序开发 中模拟鼠标的输入设备驱动的内核模块vms c代码 include
  • VS2017+gnuplot画图,下载安装教程

    c c 画图插件 gnuplot 1 官网下载 http www gnuplot info 这里下载的是5 4版本 2 之后进行无脑安装即可 只需注意以下几点 一定要记得点击 Add application directory to you
  • Spring Cloud Gateway 全局异常处理

    文章目录 Spring Cloud Gateway 全局异常处理 范例 示例 修改前抛出一个运行时异常 示例 全局异常处理抛出一个运行时异常 如何添加 自定义异常处理配置 全局异常处理监听器 总结 Spring Cloud Gateway
  • Android平台GB28181设备接入技术探讨

    GB T28181技术背景 在此之前 我们先对协议规范做个简单了解 GB28181协议是一种用于视频监控系统互联互通的国际标准 它定义了视频监控系统中的设备间如何进行通信 交换数据和协调控制 以下是GB28181协议的一些主要内容 设备互联
  • 期货中的正向交易与反向交易

    期货中的正向交易和反向交易 两者之间有什么样的共同点又存在什么样的差异 本文转发自公众号 反跟单交易 转载需注明出处 首先有一点值得认同 两者都属于交易 大家都抱有同样的赢利目的 就好像我们要去北京一样 虽然大家的出发点不同 乘坐的交通工具
  • Word处理控件Aspose.Words功能演示:在 Python 中将 Word DOCX 或 DOC 转换为 PDF

    Word 到PDF是最流行和执行最广泛的文档转换之一 DOCX或DOC文件在打印或共享之前会转换为 PDF 格式 在本文中 我们将在 Python 中自动将 Word 转换为 PDF 步骤和代码示例将演示如何使用 Python 将 Word
  • 公司自建机房IDC还是选择云服务器?以腾讯云为例

    大企业是选择自购服务器自建机房还是使用腾讯云服务器 都说企业上云是趋势 自建机房是一次性支出 上云租赁云服务器等产品需要年年续费 大型企业有必要把数据中心迁移上云吗 腾讯云服务器网想说 自建机房购买服务器等硬件并不是一次性支出 后续人工成本
  • 如何确定一个期刊是不是EI?

    去爱思唯尔官网下载最新的目录 网址 https www elsevier com solutions engineering village content compendex 打开EXCEL查看 SERIALS就是罗列出的所有的EI期刊和
  • 应急响应基础(三)——Windows日志分析

    Windows日志分析 一 Windows事件日志简介 1 Windows事件日志 Windows系统日志是记录系统中硬件 软件和系统问题的信息 同时还可以监视系统中发生的事件 用户可以通过它来检查错误发生的原因 或者寻找受到攻击时攻击者留
  • 拒绝“割韭菜”— 谈谈区块链正经的商用场景!

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 作者 林喜东 腾讯云高级工程师 最近区块链有多火 已经无需过多阐述 无论你是主动了解 还是被比特币 加密猫 3点钟无眠区块链等刷屏 相信区块链概念已经在多数人心中萌芽 但区块链这么火
  • ndvi计算公式_NDVI时间序列分析原理与实现(CV和Sen+MK趋势分析)

    NDVI时间序列分析原理与实现 CV和Sen MK趋势分析 总结两种常用的NDVI时间序列栅格分析方法 变异系数和Sen MK趋势分析 简单介绍原理和实现代码 实验数据均为年际变化数据 在CV中使用的是多波段ENVI数据 Sen MK趋势分
  • 《从Paxos到ZooKeeper》读书笔记之第一章(一)

    从Paxos到ZooKeeper 读书笔记之第一章 一 开始读 从Paxos到ZooKeeper 这本书 以了解和使用ZooKeeper 这里会记录一些随笔画下来的自以为的重点 自己理解和代码块 第一章 分布式结构 1 1 从集中式到分布式
  • springboot 启动后,调用接口时报错404问题汇总(层层推进、超全面)

    确保项目启动成功 看到这条日志才能判定项目是启动成功的 确保controller类被成功注册到了springboot容器中 首先 按springboot的类扫描规则来说 启动类和被扫描的组件类应该要在同一包下的 验证策略 从springbo