Spring Boot控制器健康检查404问题求助(附代码与解决方案)
问题:Spring Boot控制器健康检查接口返回404,结构一致却无法正常工作
我有两个结构几乎一致的Spring Boot控制器,其中一个的健康检查接口可以正常响应,另一个却返回404错误。
正常运行的控制器代码
@RestController @RequestMapping(path = "api/v1/students") public class StudentController { @GetMapping(value = "/health2") public String Health2() { return "Online!##@@@@"; // works! } }
无法工作的控制器代码
@RestController @RequestMapping(path = "/api/v1/ws") public class RecordingController { @GetMapping(value = "/health") public String foo() { return "Running"; } }
请求测试结果
- 请求
GET http://localhost:8080/api/v1/students/health2可正常返回"Online!##@@@@" - 请求
GET http://localhost:8080/api/v1/ws/health返回404错误,响应内容如下:
{ "timestamp": "2023-04-03T17:26:01.369+00:00", "status": 404, "error": "Not Found", "message": "No message available", "path": "/api/v1/ws/health" }
排查过程
已确认依赖导入正常,尝试修改@RequestMapping路径、重启服务器均无效,原本预期复制相同结构的控制器可正常运行,但实际第二个控制器失效。
解决方案
修改失效控制器的包路径,将其调整为与正常控制器相同的包:
// package com.example.messagingstompwebsocket; // 移除原有包路径 package hotjar.demo.student; // 修改为该包路径
内容的提问来源于stack exchange,提问作者plutownium
相关产品推荐
相关产品推荐

