You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 23:34:54