当前位置: 代码迷 >> 综合 >> Spring Cloud Feign 报:Method not annotated with HTTP method type (ex. GET, POST)
  详细解决方案

Spring Cloud Feign 报:Method not annotated with HTTP method type (ex. GET, POST)

热度:113   发布时间:2023-09-19 20:02:06.0

原因1:继承了BaseFeign  也就是说父类可能已经有相同的方法了,而你在子类又写了一个一样的方法

解决:检查是否有相同请求URL或者方法名一样的FEIGN请求

 

小记:

  如果被调用端,也就是controoler用了基础类型参数,如:public ResultDTO<T> getAllList(Integer page,Integer pageSize);

那么feign在调用时要加参数注解,如下:

 
 
  1. @RequestMapping(value = "/getList",method = RequestMethod.POST)

  2. public ResultDTO getList(@RequestParam("currentPage") Integer currentPage,@RequestParam("pageSize") Integer pageSize);

要加上@RequestParam 才能识别得到