Feign调用失败,看了一天,小修改来修改去[完全符合feign的使用方式],还是404。
feign基本配置:
-
Feign接口:
- 接口上需要注明调用哪个服务 @FeignClient(name=“search”)
- 接口里方法及方法参数及方法映射路径(路径就是RequestMapping配置的) 要和服务提供方完全相同
-
服务提供方Controller:
- 同样的,方法及方法参数及方法映射路径完全相同
-
服务提供方的xxxApplication上,需要添加
@EnableFeignClients(basePackages = "com.xyz.search.feign")
和@EnableEurekaClient
基本配置完全正确,还是404…
结论:
使用Feign的方法时,使用Map进行传参数
- 记得在服务提供方的Controller方法上加上
@ResponseBody
注解
如果无法解决,可以查看Feign错误(controller和feign接口包名相同问题)
下一篇:
https://blog.youkuaiyun.com/qq_43220949/article/details/114836635
详细经历如下:
服务提供(生产)方:
@Controller
@RequestMapping("/search")
pub