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

news2025/1/19 7:14:49

线上环境

确保项目启动成功

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

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

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

在这里插入图片描述

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

检查路径是否配置不规范、配置错误、接口返回值相关

检查路径即检查下@RequestMapping中配置的访问路径是否有问题

接口返回值相关方面,返回一个String类型的字符串,接口确认已经执行了(System.out.println)有打印,但页面依然报404在这里插入图片描述

这里在接口上加上@ResponseBody注解即可解决

检查依赖

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原生的依赖,替换为
 <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-web</artifactId>
 </dependency>
  • 使用spring原生的依赖,但必须使用全面,例如
 <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>

线上因素

检查网关配置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/532489.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Springboot】yaml配置文件多环境切换

关于配置文件的详细说明可以看官方文档&#xff1a; 24. Externalized Configuration 以下是个人学习过程中的笔记&#xff0c;如有错误&#xff0c;请多指教&#xff01; 目录 &#xff08;一&#xff09;配置文件 &#xff08;二&#xff09;yaml的概述及基本使用 yaml基本…

TCP与UDP相关知识(详细)

目录 一、UDP 和 TCP 的特点与区别 二、UDP 与TCP 首部格式 三、TCP 的三次握手和四次挥手 四、TCP 短连接和长连接的区别 五、TCP粘包、拆包及解决办法 六、TCP 可靠传输 七、TCP 滑动窗口 八、TCP 流量控制 九、TCP 拥塞控制 十、提供网络利用率 一、UDP 和 TCP 的特…

yolov8 pycharm运行(predict,不用command line)

yolov8就不介绍了&#xff0c;见主页 这里说下用pycharm运行。 代码参考segment页 from ultralytics import YOLO# Load a model model YOLO(yolov8n-seg.pt) # load an official model# Predict with the model results model(test_img.jpg) # predict on an image不通过…

Cube Map 系列之:手把手教你 实现 环境光贴图

什么是环境光贴图 下面先看两个例子&#xff1a; 使用左侧的纹理 渲染茶壶&#xff0c;得到茶壶对真实空间的反射效果 同样使用左侧的纹理&#xff0c;得到中心的球对四周物体的反射效果 所以&#xff0c;环境光贴图指的是通过构建物体周围世界的纹理&#xff0c;使用纹理贴…

25的大学生转行学云计算,能拿到10k+的月薪,是真的吗?

25的大学生转行学云计算&#xff0c;能拿到10k的月薪&#xff0c;是真的吗&#xff1f; 对于IT行业来说&#xff0c;月薪上万并不少见&#xff0c;毕竟互联网常年占据行业薪资排行榜首。作为技术行业&#xff0c;由于其发展的前沿性&#xff0c;引导性&#xff0c;也是作为其他…

26-2 vue-router

原始的方式好多东西需要我们自己去写&#xff0c;vue-router是一个集成好了的路由包&#xff0c;vue-router 官网 Vue Router | Vue.js 的官方路由 并非原始的东西就不好&#xff0c;只要是包就可能存在版本兼容问题&#xff0c;如果是简单的需求就建议用原始的方法 目录 1 …

如何进行远程控制电脑

电脑在我们日常生活中的作用是非常大的&#xff0c;尤其是在信息时代地位非常高。 其中&#xff0c;最常见、最具代表性的功能是实现远程控制功能。它可以直接解决一些问题&#xff0c;而不需要去现场&#xff0c;在一定程度上提高了工作效率。但是有很多朋友不知道如何实现远…

边缘计算盒子有哪些?边缘计算应用场景

边缘计算&#xff08;Edge Computing&#xff09;是一种分布式计算模型&#xff0c;旨在将数据处理和计算功能从中心数据中心移到数据源附近的边缘设备上。它的目标是在接近数据生成的地方进行实时数据处理和分析&#xff0c;减少数据传输延迟和网络拥塞&#xff0c;提高应用程…

计算机图形学-GAMES101-2

Vectors向量 一、向量的介绍 表示一个方向。计算向量的方法&#xff1a;AB &#xff08;B-A&#xff09;。向量对应的单位向量 AB / ||AB|| 。向量具有平移性&#xff0c;我们不关心它的开始位置。向量求和&#xff1a;三角形法则和平行四边形法则。在代数上计算直接把向量的…

如何防止网站被黑客攻击?黑客是怎样炼成的?

现在的黑客网站可谓是多如牛毛&#xff0c;不管在哪里只要你愿意学&#xff0c;都可以学到一招半式。看过别人的个性签名:卖菜的王大妈是黑客&#xff0c;烤红薯的李大爷也是黑客&#xff0c;对面成人用品店的老板&#xff0c;挖日&#xff0c;还是黑客-_-~!..黑客还真多啊!!!据…

关于对自动化测试的理解:目的与本质!(新手必看)

其实自动化测试很好理解&#xff0c;由两部分组成&#xff0c;“自动化”和“测试”&#xff0c;所以我们要理解自动化测试&#xff0c;就必须理解“自动化”和“测试”&#xff0c;只有理解了这些概念&#xff0c;才能更轻松的做好的自动化测试。其中“自动化”可以想象成通过…

晶飞FLA5000光谱仪.FlaSpec格式解析批处理导出CSV文件

引言 首先说明下晶飞上位机软件存在的问题&#xff0c;实验所采用的FLA5000型号光谱仪&#xff0c;光谱波段从280-970nm&#xff0c;FWHM值为2.4nm。 1、上位机软件中的光谱数据复制功能基本是废的&#xff0c;最多只能到599.9nm&#xff0c;后面的数据全部消失。 2、上位机软…

2023系统分析师---软件工程、系统规划高频错题

系统规划---成本效益分析 评价信息系统经济效益常用的方法主要有成本效益分析法,投入产出分析法和价值工程方法。盈亏平衡法常用于销售定价; 可行性分析 系统规划是信息系统生命周期的第一个阶段,其任务是对企业的环境、目标以及现有系统的状况进行初步调查,根据企业目标…

示波器的数据处理怎么记录?

示波器的使用 - 记录和保存示波器测试结果 安泰测试为您分享如何记录示波器的数据。 "从您把示波器探头连接到器件的那一刻起&#xff0c;信号就开启了一次瞬间即可完成的重大旅程。它必须 跨过五个不同的“模块”&#xff0c;才能完成从器件到示波器&#xff0c;最后返回…

Vue电商项目--开发floor模块

获取floor组件mock数据 开发floor组件 在开发之前&#xff0c;说一下之前存在的一些小毛病 那就是在开发vue中还需要通过dom这种方式来操作元素吗&#xff1f; 我们用ref来做这个 我们先写api 然后去找仓库 getFloorList这个action在哪里触发&#xff0c;是需要在Home路由组件…

计算机组成原理硬件实验 - 计算机组成实验FAQ作业

一、 Quartus II 9.0 (32-Bit) 使用问题&#xff1a; Q1【示例】: 显示【未授权】或者【编译成功不能生成SOF文件】 A1&#xff1a; 在quartus中点击【TOOLS】→【license setup】,在license.DAT中修改“HOSTID”后的字段&#xff0c;设置为“你的电脑最新显卡ID” Q2【示例】…

怎么学习网络安全?这篇文带你从入门级开始学习网络安全

随着网络安全被列为国家安全战略的一部分&#xff0c;这个曾经细分的领域发展提速了不少&#xff0c;除了一些传统安全厂商以外&#xff0c;一些互联网大厂也都纷纷加码了在这一块的投入&#xff0c;随之而来的吸引了越来越多的新鲜血液不断涌入。 不同于Java、C/C等后端开发岗…

网络安全学什么

由于我之前写了不少网络安全技术相关的故事文章&#xff0c;不少读者朋友知道我是从事网络安全相关的工作&#xff0c;于是经常有人在微信里问我&#xff1a; 我刚入门网络安全&#xff0c;该怎么学&#xff1f;要学哪些东西&#xff1f;有哪些方向&#xff1f;怎么选&#xff…

卷麻了,可别再为难软件测试人了

前言 有不少技术友在测试群里讨论&#xff0c;近期的面试越来越难了&#xff0c;要背的八股文越来越多了,考察得越来越细&#xff0c;越来越底层&#xff0c;明摆着就是想让我们徒手造航母嘛&#xff01;实在是太为难我们这些测试工程师了。 这不&#xff0c;为了帮大家节约时…

最“拼爹妈”的美国大学TOP10,什么是Legacy 录取?

Legacy的直译是遗产的意思&#xff0c;父母和大学的关系&#xff0c;就像家庭的遗产一样&#xff0c;可以传递给孩子一代&#xff08;有时候&#xff0c;亲哥哥&#xff0c;亲姐姐也会被算作是 legacy&#xff09;。有的大学祖父母如果是校友&#xff0c;也会算作 legacy。再远…