找到的以下3种情况:
1:controller控制类不在启动类所在的目录下的或子目录中?
2:把requestMapping的value去掉,括弧里面直接写路径?
3.spring boot 版本的不同?
但是我的解决不了,不属于上面几种,应该是注解的搭配错误?反正我的修改了就解决问题了
参考:https://blog.youkuaiyun.com/wsf408908184/article/details/80706221
一开始:

修改后:

把
@PostMapping("/get")
改为
@RequestMapping("/get",method = RequestMethod.POST)
@ReponseBody
然后就完美解决问题了。
思考:
注释搭配:
1:
类前面加:
@RestController
@RequestMapping("/store/shop")
方法前加:
@RequestMapping("/get",method=RequestMethod.POST)
2:
在启动类前不加 @ComponentScab(basePackages={“controller所在包名”})貌似没影响。
类前面加:
@Controller
@RequestMapping("/store/shop")
方法前面加:
@RequestMapping(“get”,method=RequestMethod.POST)
@ResponseBody
本文解决了SpringBoot项目中控制器方法无法正确映射请求的问题。通过调整PostMapping为@RequestMapping并指定POST方法,成功实现了请求映射。同时探讨了@RestController与@Controller的区别及使用场景。
6870





