概述:
• Feign 是一个声明式的 REST 客户端,它用了基于接口的注解方式,很方便实现客户端配置。
• Feign 最初由 Netflix 公司提供,但不支持SpringMVC注解,后由 SpringCloud 对其封装,支持了SpringMVC注
解,让使用者更易于接受
首先在调用者的pom中加入如下坐标
?
1 2 3 4 5 |
|
然后在启动类上添加注解
@EnableFeignClients
以启用Feign
最后创建一个接口,方法参数映射全部按照我们要调用的那个controller写一个
value
的值是应用名称
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
然后我们将这个接口注入到我们要使用的地方,就可以直接调用那个方法了
?
1 2 3 4 5 6 7 8 9 10 11 |
|
现在存在一个问题,就是按照应用名称调用的时候。取到的对象name是正确的,但是url却是http://+name,并不是我们想要的http://+host+port+uri,
正在解决…
结果:{好吧需要ribbon}
Feign超时配置
Feign 底层依赖于 Ribbon 实现负载均衡和远程调用。
• Ribbon默认1秒超时。
• 超时配置:
在调用者的配置文件中加入
?
1 2 3 4 |
|
Feign日志记录
?
1 2 |
|
如果报错Failed to bind properties under 'logging.level'
,是因为springboot2.0.0以后的版本只支持如下这种配置,需要指定名称
?
1 2 3 |
|
到此这篇关于Spring Cloud-Feign服务调用的文章就介绍到这了,更多相关Spring Cloud-Feign服务调用内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/m0_49194578/article/details/120723184
本文链接:https://my.lmcjl.com/post/13751.html
4 评论