feignclient url参数,feignclient name

  feignclient url参数,feignclient name

  00-1010名称和url属性的作用定义场景解释@FeignClient注释属性vaule和name其实是一个属性。目前有两种通话。

  

目录

 

  

name和url属性的作用

feign是一个声明式的web服务客户端,它使得微服务之间的调用更加简单,类似于控制器调用服务。

 

  Spring Cloud集成了Ribbon和Eureka,在使用Feign时提供负载平衡的http客户端。

  00-1010通过feign拨打Eureka上注册的服务。需要指定哪些属性?

  00-1010Name/value属性:这两个属性的作用相同。它们指定调用服务的微服务名称url:它们指定调用服务的完整路径,这通常用于本地测试。如果同时指定name和url属性3360,则以url属性为准,name属性指定的值可以作为客户端的名称。

  

定义

@ FeignClient(value= run-product ,fallback=productclientservicefallback . class)//@ FeignClient(name= run client ,url=localhost:8001 )公共接口ProductClientService {}

 

  00-1010鼠标点击进入@FeignClient,他们发现彼此使用别名:

  @AliasFor(name )字符串值()默认值“”;@ alias for( value )String name()default“”;

  

场景

1、接口提供方在注册中心。

 

  如果服务提供者已经在注册表中注册,name或value的值为:服务提供者的服务名。您必须为所有客户端指定一个名称或值。

  @ FeignClient(value= run-product ,fallback=productclientservicefallback . class)2、单独的一个http接口,接口提供方没有注册到注册中心。

  @ feignclient(name= run client 1111 ,URL= localhost33608001 )这里name的值是:调用客户端的名字。

  以上两种方法都可以正常调用。该名称可以是注册表的实例名称。添加url属性时,名称的值与注册表的实例名无关。至于url属性和name属性的关系,请各位指导的大佬留言。

  补充知识点:1、调用时间设置。

  服务a调用B的接口.如果B的接口处理时间长,连接就会超时。此时,设置超时。默认值为1秒。

  # Set feign客户端超时(Ribbon默认支持open feign)# Ribbon : #指建立连接所需的时间,适用于正常网络情况下两端连接所需的时间# Read Timeout3360 5000 #指连接建立后从服务器读取可用资源所需的时间# connect time out 3360 50002、接口日志处理

  Logging:Level3360 # Feign log监控哪个接口处于哪个级别的com。阿特吉古。春云。服务。PaymentFeignService 3360Debug以上是我的个人经验。希望它能给你一个参考,也希望你能支持盛行的它。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: