00 写在前面
编码五分钟,报错两小时。又一次碰到恶心的错误,只怪自己不细心。
01 报错
spring boot controller No mapping for POST
代码写好后,碰到这种问题。并不是普遍的 .js .css 等静态文件被拦截。而是 /xxx 找不到,找不到入口。
网上翻了很久,大部分情况都和我不一样,自己分析下。
02 分析
1、controller 是否扫描到,其他所有 controller 路径都没问题。只有新建这个不行,当然不是扫描问题。
2、拦截器是否配好。 没问题,如果拦截器的问题,那其他地址也访问失败 404 。
到这一步我已经崩溃了,其他地址都没问题。就这个报 404 。抱着怀疑是不是 controller
出问题了。
另外写个简单的请求,放在里面,结果这个地址竟然没问题,访问不报错。
@RequestMapping(value = "/aaa ", method = RequestMethod.POST)
public TResponse<QueryEquipBisPolicy> queryEquipBusinessPolicy(@RequestBody TRequest<QueryEquipBisPolicyReq> queryEquipBisPolicyReqTRequest){
return queryEquipBisPolicyService.queryEquipBisPolicy(queryEquipBisPolicyReqTRequest);
}
@RequestMapping("/start")
public String startSpringBoot() {
return "welcome spring boot";
}
自己看吧,上面是我的,下面是我测试的。仔细看路径,我想哭,竟然会犯这种错。
本文由老郭种树原创,转载请注明:https://guozh.net/spring-boot-controller-no-mapping-for-post/
🙂 :redface: :biggrin: :surprised: 😮