Python 官方文档:入门教程 => 点击学习
目录name和url属性的作用定义场景解释@FeignClient注解属性vaule和name 其实是一个属性关于调用目前有两种name和url属性的作用 定义 feign是声明式的
feign是声明式的WEB service客户端,它让微服务之间的调用变得更简单了,类似controller调用service。
spring cloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的Http客户端。
通过feign调用Eureka上注册的服务,需要指定什么属性?
name
/value
属性:这两个的作用是一样的,指定的是调用服务的微服务名称url
:指定调用服务的全路径,经常用于本地测试name
和url
属性: 则以url属性为准,name属性指定的值便当做客户端的名称@FeignClient(value="run-product",fallback = ProductClientServiceFallBack.class)
//@FeignClient(name="runClient",url="localhost:8001")
public interface ProductClientService {}
鼠标点进去@FeignClient就发现他俩互相使用了别名:
@AliasFor("name")
String value() default "";
@AliasFor("value")
String name() default "";
1、接口提供方在注册中心。
如果服务提供方已经注册到注册中心了,那么name或者value的值为:服务提供方的服务名称。必须为所有客户端指定一个name或者value
@FeignClient(value="run-product",fallback = ProductClientServiceFallBack.class)
2、单独的一个http接口,接口提供方没有注册到注册中心。
@FeignClient(name="runClient11111",url="localhost:8001")
此处name的值为:调用客户端的名称。
以上两种方式都能正常调用。name可以为注册中心的实例名称,加上url属性时,name的值就与注册中心实例名称无关。至于url属性和name属性的关系请指导的大佬们留言呀。
1、调用时间设置。
A服务调用B的接口。 B的接口如果处理时间长,导致连接超时。这时候要设置超时时间。默认是1秒。
#设置feign客户端超时时间(OpenFeign默认支持ribbon)
#ribbon:
#指的是建立连接所用的时间,适用于网络状况正常的情况下,两端连接所用的时间
# ReadTimeout: 5000
#指的是建立连接后从服务器读取到可用资源所用的时间
# ConnectTimeout: 5000
2、接口日志处理
logging:
level:
# feign日志以什么级别监控哪个接口
com.atguigu.SpringCloud.service.PaymentFeignService: debug
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: FeignClient中name和url属性的作用说明
本文链接: https://lsjlt.com/news/152860.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0