在springcloud中,Feign的默认配置类是FeignClientsConfiguration,
该类定义了Feign默认使用的编码器、解码器、所使用的契约(默认支持SpringMVC注解)等,
如果想使用Feign自带的注解@RequestLine工作,则需要在@FeignClient的configuration属性自定义feign的配置类,
/**
* 将契约改为feign原生的默认契约,这样就可以使用feign自带的注解了
* @return
*/
@Bean
public Contract feignContract() {
return new Contract.Default();
}
Feign的工作原理
请阅读 https://blog.csdn.net/forezp/article/details/73480304