浅谈@FeignClient中name和value属性的区别

目录
  • name和value属性的区别
  • name和url属性的作用
    • 定义
    • 场景
    • 解释

name和value属性的区别

从源码可以得知,name是value的别名,value也是name的别名。

两者的作用是一致的,name指定FeignClient的名称,如果项目使用了Ribbon,name属性会作为微服务的名称,用于服务发现。

name和url属性的作用

定义

feign是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似controller调用service。

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

场景

通过feign调用Eureka上注册的服务,需要指定什么属性?

解释

name/value属性:这两个的作用是一样的,指定的是调用服务的微服务名称

url:指定调用服务的全路径,经常用于本地测试

如果同时指定name和url属性:则以url属性为准,name属性指定的值便当做客户端的名称

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • @FeignClient 实现简便http请求封装方式

    目录 @FeignClient实现http请求封装 使用流程 将http请求封装为FeignClient 1.配置拦截器 2.注入feignClientbean 3.配置pom引用 4.写feignClient 5.写熔断器 @FeignClient实现http请求封装 我们一般在代码中调用http请求时,都是封装了http调用类,底层自己定义请求头,在写的时候,也是需要对返回的值进行json解析,很不方便. name:name属性会作为微服务的名称,用于服务发现 url:host的意思,不用加

  • @FeignClient path属性路径前缀带路径变量时报错的解决

    目录 @FeignClient path属性路径前缀带路径变量时报错 现象 源码分析 解决办法 @FeignClient使用详解 @FeignClient标签的常用属性如下 1.首先 2.编写接口类 3.编写熔断类 4.然后我们准备两个消费者工程 5.然后在custorm工程中写一个接口 6.然后我们启动注册中心 @FeignClient path属性路径前缀带路径变量时报错 现象 FeignClient注解中使用path属性定义url前缀时,如果使用了路径变量,则会报错 例如 @FeignCl

  • @FeignClient注解中属性contextId的使用说明

    目录 一.概述 二.解决方案 2.1 方案1 2.2 方案2 三.源代码分析 相关代码1 相关代码2 一.概述 如果我们使用Feign定义了两个接口,但是目标服务是同一个,那么在SpringBoot启动时就会遇到一个问题: Description:The bean 'xxxxxxxx.FeignClientSpecification', defined in null, could not be registered. A bean with that name has already been

  • SpringCloud全面解析@FeignClient标识接口的过程

    目录 Feign的作用 正常在SpringMVC的Controller SpringCloud将@FeignClient标识的接口 让大家明白在使用过程中需要注意以及可以灵活拓展的地方 Feign的作用 是将Http请求抽象化为一个Interface客户端,可以调用接口的形式来执行Http请求,以达到简化Http调用的目的. Feign将分散在@FeignClient,@EnableFeignClients,标识接口,接口方法,Spring环境上的各种配置信息提取出来封装成一个对象,然后将对象里

  • 解决@RequestMapping和@FeignClient放在同一个接口上遇到的坑

    目录 @RequestMapping和@FeignClient放同一个接口的坑 原因 解决方法 FeignClient上的RequestMapping不能生效 问题 原因 解决过程 结果 @RequestMapping和@FeignClient放同一个接口的坑 @RequestMapping("/user/admin") @FeignClient(ServiceNameConstants.USER_ADMIN_SERVICE) public interface IUserAdminAu

  • 通过Feign进行调用@FeignClient 找不到的解决方案

    目录 Feign进行调用@FeignClient找不到 通过Feign进行调用 Feign通过服务名调用服务,找不到服务 报错环境 报错时,注册中心的情况 报错情况 Feign进行调用@FeignClient 找不到 通过Feign 进行调用 这里配置spring-cloud 版本为 M8的  <properties>         <java.version>1.8</java.version>         <spring-cloud.version>

  • 浅谈@FeignClient中name和value属性的区别

    目录 name和value属性的区别 name和url属性的作用 定义 场景 解释 name和value属性的区别 从源码可以得知,name是value的别名,value也是name的别名. 两者的作用是一致的,name指定FeignClient的名称,如果项目使用了Ribbon,name属性会作为微服务的名称,用于服务发现. name和url属性的作用 定义 feign是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似controller调用service. Spr

  • 浅谈JS中var,let和const的区别

    目录 区别1 区别2 区别3 区别4 区别5 区别6 区别7 区别1 let和var用来声明变量,const用来声明常量. 变量就是赋值后可以改变它的值,常量就是赋值后就不能改变它的值. 当声明为对象时,可以直接修改对象内的属性值 const age = 26; age = 36; // TypeError: 给常量赋值 // const声明的作用域也是块 const name = 'Matt'; if (true) { const name = 'Nicholas'; } console.lo

  • 浅谈Pandas中map, applymap and apply的区别

    1.apply() 当想让方程作用在一维的向量上时,可以使用apply来完成,如下所示 In [116]: frame = DataFrame(np.random.randn(4, 3), columns=list('bde'), index=['Utah', 'Ohio', 'Texas', 'Oregon']) In [117]: frame Out[117]: b d e Utah -0.029638 1.081563 1.280300 Ohio 0.647747 0.831136 -1.

  • 浅谈python 中的 type(), dtype(), astype()的区别

    如下所示: 函数 说明 type() 返回数据结构类型(list.dict.numpy.ndarray 等) dtype() 返回数据元素的数据类型(int.float等) 备注:1)由于 list.dict 等可以包含不同的数据类型,因此不可调用dtype()函数 2)np.array 中要求所有元素属于同一数据类型,因此可调用dtype()函数 astype() 改变np.array中所有数据元素的数据类型. 备注:能用dtype() 才能用 astype() 测试代码: import nu

  • 浅谈Java中static和非static的区别

    关于static和非static变量的区别 1. static 修饰的变量称为类变量或全局变量或成员变量,在类被加载的时候成员变量即被初始化,与类关联,只要类存在,static变量就存在.非static修饰的成员变量是在对象new出来的时候划分存储空间,是与具体的对象绑定的,该成员变量仅为当前对象所拥有的. 2. static修饰的变量在加载的时候先于main方法加载在内存中的数据共享区-------方法区,而非static的变量在加载的时候,是要创建变量才加载在堆内存中的. 3. 一个stat

  • 浅谈C#中ToString()和Convert.ToString()的区别

    浅谈ToString()和Convert.ToString()方法的区别 一.一般用法说明 ToString()是Object的扩展方法,所以都有ToString()方法;而Convert.ToString(param)(其中param参数的数据类型可以是各种基本数据类型,也可以是bool或object类对象. 二.ToString()和Convert.ToString()的区别 一般情况下,这两种方法都可以通用,但是当返回的数据类型中有可能出现null值时如果调用ToString方法了,就会返

  • 浅谈Android中视图动画的属性与使用

    简介 Android动画主要包括视图动画和属性动画,视图动画包括Tween动画和Frame动画,Tween动画又包括渐变动画.平移动画.缩放动画.旋转动画. Tween动画的基本属性 目标 View: 时常 duration; 开始状态 fromXXX; 结束动画 toXXX; 开始时间 startOffset; 重复次数 repeatCount; 时间轴 interpolator(插值器). 代码示例 xml实现 <?xml version="1.0" encoding=&qu

  • 浅谈java中的重载和重写的区别

    目录 1.重载 小结: 2.重写 小结: 总结 1.重载 重载指在一个类中,具有多个相同名称的方法,他们的参数列表却不相同 (参数类型不同.参数个数不同甚至是参数顺序不同) 重载对返回类型没有要求,可以相同也可以不同,但是不能返回类型来判断他们是否是重载. 例如 package HelloWorld; public class Zuoye { public static void main(String[] args) { Zuoye z = new Zuoye(); z.fangfa1();

  • 浅谈Python中列表生成式和生成器的区别

    列表生成式语法: [x*x for x in range(0,10)] //列表生成式,这里是中括号 //结果 [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] (x*x for x in range(0,10)) //生成器, 这里是小括号 //结果 <generator object <genexpr> at 0x7f0b072e6140> 二者的区别很明显: 一个直接返回了表达式的结果列表, 而另一个是一个对象,该对象包含了对表达式结果的计算引用, 通

  • 浅谈JavaScript中的属性:如何遍历属性

    在JavaScript中,遍历一个对象的属性往往没有在其他语言中遍历一个哈希(有些语言称为字典)的键那么简单.这主要有两个方面的原因:一个是,JavaScript中的对象通常都处在某个原型链中,它会从一个或多个的上层原型上继承一些属性.第二个原因是,JavaScript中的属性不光有值,它还有一些除了值以外的其他特性,其中一个影响属性遍历的特性就是[[Enumerable]],如果该值为true,则称这个属性是可枚举的,否则反之. 知道了这些,我们就可以把属性的遍历分为四种情况. 注:示例代码中

随机推荐