@FeignClient注解属性
@FeignClient(value="run-product",fallback = ProductClientServiceFallBack.class)
//@FeignClient(name="runClient",url="localhost:8001")
public interface ProductClientService {}家长会班主任发言
vaule和name 其实是⼀个属性:
⿏标点进去@FeignClient就发现他俩互相使⽤了别名:
@AliasFor("name")
String value() default "";
@AliasFor("value")
String name() default "";
关于调⽤⽬前有两种:
阳台门推拉门
党团
1、接⼝提供⽅在注册中⼼。
如果服务提供⽅已经注册到注册中⼼了,那么name或者value的值为:服务提供⽅的服务名称。必须为所有客户端指定⼀个name或者value
@FeignClient(value="run-product",fallback = ProductClientServiceFallBack.class)
be动词过去式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.rvice.PaymentFeignService: debug