feign的使用注意

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了feign的使用注意相关的知识,希望对你有一定的参考价值。

参考技术A 首先feign接口处和被调用的controller接口无法相同。

1:如果controller的接口有@RequestParm制定了参数名称,那么feign那里也要加入这个注解的属性,并且名字也要取的相同。
2:feign处必须有@RequestParm注解(针对get请求),controller处不一定需要该注解
3:如果想使用get请求传输pojo对象,就使用@SpringQueryMap注解,这个注解会帮我们解析传入的对象的参数然后拼接到url(这里不懂等会讲原理)
4:@SpringQueryMap只能使用一次,使用多次,后面参数接收的值都是填充第一个参数的值。

传入的值为4月1号和4月22号,

然后尝试将传入的参数改为@SpringQueryMap DatesVo datesVo,并不能解析复杂对象,因为feign的本质是对httpClientTemplate对象的封装,所以我们的url很难拼接一个复杂对象上去,或者无法解析复杂对象。
6:由于get的参数大小有限制,所以当传输的对象复杂时,推荐使用@RequestBody和post请求解决。

以上是关于feign的使用注意的主要内容,如果未能解决你的问题,请参考以下文章

feign注意事项

Spring Cloud Feign 使用方法与性能优化

Feign 接入第三方restful api 入门

Feign性能优化注意事项

调用feign的接口的几个注意点

Spring Cloud声名式服务调用:Feign的使用 (第一部分)