返回顶部
首页 > 资讯 > 后端开发 > Python >FeignClient中name和url属性的作用说明
  • 970
分享到

FeignClient中name和url属性的作用说明

2024-04-02 19:04:59 970人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录name和url属性的作用定义场景解释@FeignClient注解属性vaule和name 其实是一个属性关于调用目前有两种name和url属性的作用 定义 feign是声明式的

name和url属性的作用

定义

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

spring cloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡Http客户端。

场景

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

解释

  • name/value属性:这两个的作用是一样的,指定的是调用服务的微服务名称
  • url:指定调用服务的全路径,经常用于本地测试
  • 如果同时指定nameurl属性: 则以url属性为准,name属性指定的值便当做客户端的名称

@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)

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

猜你喜欢
  • FeignClient中name和url属性的作用说明
    目录name和url属性的作用定义场景解释@FeignClient注解属性vaule和name 其实是一个属性关于调用目前有两种name和url属性的作用 定义 feign是声明式的...
    99+
    2024-04-02
  • @FeignClient注解中属性contextId的使用说明
    目录一、概述二、解决方案2.1 方案12.2 方案2三、源代码分析相关代码1相关代码2一、概述 如果我们使用Feign定义了两个接口,但是目标服务是同一个,那么在SpringBoot...
    99+
    2024-04-02
  • 浅谈@FeignClient中name和value属性的区别
    目录name和value属性的区别name和url属性的作用定义场景解释name和value属性的区别 从源码可以得知,name是value的别名,value也是name的别名。 ...
    99+
    2024-04-02
  • python类的私有属性和公共属性说明
    目录python类私有属性和公共属性python私有属性的定义python类私有属性和公共属性 对于python而言,类的属性的可见度只有两种,public和private。 类的私...
    99+
    2024-04-02
  • VBS对象Dictionary的属性和说明
    本篇内容主要讲解“VBS对象Dictionary的属性和说明”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VBS对象Dictionary的属性和说明”吧!Dictionary 保存数据键和项目对...
    99+
    2023-06-08
  • Android开发手册shape属性和子属性使用说明
    目录shape属性详解子属性详解shape属性详解 <xml version="1.0" encoding="utf-8"> <shape xmlns:androi...
    99+
    2024-04-02
  • Vue中computed(计算属性)和watch(监听属性)的用法及区别说明
    目录计算属性computed侦听属性watch计算属性computed 支持缓存,只有依赖数据发生改变,才会重新进行计算 不支持异步,当computed内有异步操作时无效,无法监听数...
    99+
    2024-04-02
  • log4j中logger标签中additivity属性的用法说明
    目录log4j logger标签中additivity属性log4j.additivity用法和例子log4j logger标签中additivity属性 将logger中的 add...
    99+
    2024-04-02
  • Vue组件的计算属性和普通属性的区别说明
    目录计算属性和普通属性的区别说明计算属性关键词: computedcomputed vs methods总结计算属性和普通属性的区别说明 计算属性关键词: computed 计算属性...
    99+
    2023-01-28
    Vue组件 Vue计算属性 Vue普通属性
  • Android 中TextureView和SurfaceView的属性方法及示例说明
    目录实践过程SurfaceView属性和方法TextureView属性和方法TextureView示例SurfaceView示例实践过程 SurfaceView属性和方法 surfa...
    99+
    2024-04-02
  • vue中计算属性和方法的区别及说明
    目录vue计算属性和方法区别区别vue向计算属性传递参数vue计算属性和方法区别 当我们实现翻转字符串的业务逻辑时,使用插值表达式打码如下: <div id="app">...
    99+
    2024-04-02
  • SpringBoot的属性赋值@Value的用法说明
    目录今天学习到了SpringBoot 的属性赋值@Value用法先总结例子@Value的使用及注意事项为什么使用参数形式前置条件(注意事项)今天学习到了SpringBoot 的属性赋...
    99+
    2024-04-02
  • vue 注释template中组件的属性说明
    目录注释template中组件属性实例中的template讲解调试图片原理说明图片终极结论注释template中组件属性 想注释一个组件的属性,一直报错 [vue/no-parsin...
    99+
    2024-04-02
  • python3中类的重点与难点:类属性和实例属性的区别说明
    先看图理解: 类属性就相当与全局变量,实例对象共有的属性,实例对象的属性为实例对象自己私有。 类属性就是类对象(Tool)所拥有的属性,它被所有类对象的实例对象(实例方法)所共有,...
    99+
    2024-04-02
  • Mybatis的mapper标签 namespace属性用法说明
    目录Mybatis mapper标签namespace属性说明MyBatis的命名空间(我们以下图的文件结构来说明)下面我来说一下他们三个之间的关系,我们Mybatis中namesp...
    99+
    2024-04-02
  • @FeignClient注解中的contextId属性如何使用
    这篇文章主要介绍“@FeignClient注解中的contextId属性如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“@FeignClient注解中的contextId属性如何使用”文章能帮...
    99+
    2023-07-02
  • Vue export default中的name属性有哪些作用
    目录Vue export default的name属性作用1.组件自身的递归调用2.当我们使用vue.js官方提供的调试工具调试3.最后一种应该是使用比较多的情况Vue如何获取组件n...
    99+
    2024-04-02
  • vue中标签自定义属性的使用及说明
    目录vue标签自定义属性使用举个例子vue自定义属性的设置及获取vue中设置自定义属性及获取总结vue标签自定义属性使用 在 vue 中,尽量避免对dom的操作,通过对状态的管理实现...
    99+
    2023-05-19
    vue标签 vue标签自定义属性 vue定义属性
  • rabbitmq中routingkey的作用说明
    对于消息发布者而言它只负责把消息发布出去,甚至它也不知道消息是发到哪个queue,消息通过exchange到达queue,exchange的职责非常简单,就是一边接收发布者的消息一边...
    99+
    2024-04-02
  • 详解Swift中属性的声明与作用
    一、引言 属性将值与类,结构体,枚举进行关联。Swift中的属性分为存储属性和计算属性两种,存储属性用于存储一个值,其只能用于类与结构体,计算属性用于计算一个值,其可以用于类,结构体和枚举。 二、存储属性 ...
    99+
    2022-06-04
    详解 属性 声明
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作