首页 > 其他分享 >OpenFeign 使用细节

OpenFeign 使用细节

时间:2024-07-14 18:09:56浏览次数:9  
标签:FeignClient 调用 String OpenFeign default 接口 细节 404 使用

@FeignClient 注解配置项

public @interface FeignClient {
    
    // 和 value 互为别名,标示要调用哪个服务,要和 nacos 上面的服务名一致
    @AliasFor("name")
    String value() default "";

    // 当服务提供者的接口太多了,调用方想分为多个 FeignClient,就要指定不同的 contextId,一般不配置
    String contextId() default "";

    @AliasFor("value")
    String name() default "";

    String[] qualifiers() default {};

    // 表示要调用的地址,优先级高于 name,一般用于调试,写死一个地址(ip+端口)
    String url() default "";

    // 如果调用的接口 404,true:浏览器也响应 404;false:浏览器响应 500(看程序日志才会知道是 404)
    boolean dismiss404() default false;

    // Feign配置类,可以自定义Feign的Encoder、Decoder、LogLevel、Contract
    Class<?>[] configuration() default {};

    // 定义容错的处理类,当调用远程接口失败或超时时,会调用对应接口的容错逻辑,fallback指定的类必须实现@FeignClient标记的接口
    Class<?> fallback() default void.class;

    // 工厂类,用于生成 fallback 类示例,通过这个属性我们可以实现每个接口通用的容错逻辑,减少重复的代码
    Class<?> fallbackFactory() default void.class;

    // 定义当前 FeignClient 访问接口时的统一前缀
    // 最终的全路径必须和服务提供方的 url 完全一致,如果这里加了 path,服务提供方没有这个,就会报 404
    String path() default "";

    boolean primary() default true;
}

超时配置

这个太复杂了,不同的场景配置不一样

feign、openfeign、httpclient、httpclient5、ok-http、ribbon、hystrix

连接超时、读取超时

只能看自己用的什么版本,什么组件

HttpClinet5

标签:FeignClient,调用,String,OpenFeign,default,接口,细节,404,使用
From: https://www.cnblogs.com/cryus/p/18301829

相关文章

  • 2024年还可以免费使用的cdn加速,真可用
    先给大家看个图 没错,这就是这家cdn官方放出来的使用情况,貌似很猛呀!!!直接先放地址https://cdnuser.commonweal.site/console/index.html注册后看后台公告,不要管标价,这家cdn可以根据公告内容免费申请一年!!!没错,就是一年,这个站也套的自己的cdn,速度还是挺快的,全国三网也就50ms左......
  • Spring:SpringBoot为什么可以使用Jar包启动
    SpringBoot之所以可以使用Jar包启动,主要得益于其内置的SpringBootMaven或Gradle插件,这些插件在打包过程中进行了一系列的特殊处理,使得打包出来的Jar文件不仅仅包含了应用的代码和资源,还包含了所有必需的依赖库(即所谓的“可执行的胖Jar”或“uber-jar”)。此外,Spr......
  • linux命令中arping的使用
    linux命令在线查询工具https://wheart.cn/onlinetools/linux_command/index.htmlarping通过发送ARP协议报文测试网络补充说明arping命令是用于发送arp请求到一个相邻主机的工具,arping使用arp数据包,通过ping命令检查设备上的硬件地址。能够测试一个ip地址是否是在网络......
  • VsCode 使用 Tips
    来自......
  • STMF4串口通信使用
    目录STMF4串口通信使用USART的使用流程注意STMF4串口通信使用前提回顾:串口通信概念介绍1STM32串口通信概念介绍2针对特定stm32F4板子的串口接线折叠文本USART指的是通用同步异步收发器,是STM32中的串行通信设备,STM32F407ZET6一共提供了6个串行接口供用户使用,其中4个为US......
  • OpenFeign 服务调用与负载
    需要建两个工程,一个是服务提供者,一个是服务调用者服务提供者一个普通的nacos服务,增加一个controller方法即可,上一篇文章刚说了,这里简单说下<!--服务提供者不调用其他服务,所以只需要注册到nacos的依赖--><dependency><groupId>com.alibaba.cloud</groupId><a......
  • 使用Spring Data JPA进行数据库操作
    使用SpringDataJPA进行数据库操作大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!1.简介SpringDataJPA是Spring框架提供的一种用于简化数据库操作的技术,基于JPA(JavaPersistenceAPI)规范,通过简单的接口和方法,可以轻松地实现对数据库的增删改查操作......
  • 面向1-类和对象-方法、new的定义和使用
    面向对象编程OOP面向面向对象和面向过程面向对象oop-分类的思维方式-本质——以类的方式组织代码,以对象的组织(封装)数据抽像+封装+继承+多态认识上-先有对象(具体的事物)再有类(对对象的抽象)代码上-先有对象再有类(类是对象的模板)面向过程-线性步骤分析方式类-描绘一系列事物的......
  • 使用Spring Boot集成Nacos
    使用SpringBoot集成Nacos大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代微服务架构中,服务发现和配置管理是两个非常重要的组成部分。Nacos作为阿里巴巴开源的一个动态服务发现、配置管理和服务管理平台,非常适合用来管理SpringBoot微服务应用。本......
  • 使用Spring Boot实现数据脱敏
    使用SpringBoot实现数据脱敏大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代信息系统中,数据安全和隐私保护变得越来越重要。数据脱敏是一种有效保护敏感信息的技术,通过对数据进行遮掩或变形,使其在不影响使用的前提下失去敏感性。本文将介绍如何在S......