一、参考资料
1. 问题描述
21-11-23 11:33:22.941 ERROR [XNIO-1 task-1] c.e.rpc.http.GlobalExceptionHandler :115 - Servlet exception caught: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: feign.Request.requestBody()Lfeign/Request$Body;
2. 问题分析
使用HttpClient和OkHttp调用服务的区别(附示例代码) - 骑着蜗牛看海呀 - 博客园
https://segmentfault.com/a/1190000039889836?utm_source=sf-hot-article
排查源码最后发现是uri=/,原来是RequestMapping的value写成了name
原来是RequestMapping的value写成了name
@Service
@FeignClient(value = "appcore")
public interface AppCoreService {
@GetMapping(value = "/status")
String status();
}
@RequestMapping与@GetMapping和@PostMapping等新注释 -解道Jdon
最终发现问题没有指定包
@EnableFeignClients(basePackages = "com.xxx.xxx.openfeign.*")
终于解决了
// https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-openfeign-core
implementation 'org.springframework.cloud:spring-cloud-openfeign-core:2.2.10.RELEASE'