美文网首页
Fegin的单客户端配置类配置

Fegin的单客户端配置类配置

作者: 楼兰King | 来源:发表于2023-11-27 18:40 被阅读0次

Fegin 单客户端配置类方式设置配置

个人所知的这种方式可以配置的属性为: encoder , decoder, Contract , Logger , Retryer , ErrorDecoder , Request.Options , RequestInterceptor

其中重点是: @FeignClient(name = "stores", configuration = FooConfiguration.class) ,
也可以使用增加方式: FooConfiguration只配置需要的配置
@FeignClient(value = "stores", configuration = {FooConfiguration.class,DefaultEncoder.class, DefaultDecoder.class})
1
并且FooConfiguration配置类上, 无需标明@Configuration, 标明后就是全局配置了!

个人例子, 设置单个客户端读取超时
fegin接口

@FeignClient(value = "account-service-api", url = "${account-service.url}", path = "/accountActiveInfo",
        configuration = AccountFeignRequest.class) // 使用自定义组合配置类
public interface AccountActiveInfoApi  {

    /**
     * 查询不活跃用户
     *
     * @param accountQueryRqt
     * @author: ZhiHao
     * @date: 2022/5/25
     */
    @PostMapping("/inactiveQuery")
    AccountActiveInfoRsp<AccountRsp> inactiveQuery(@RequestBody InactiveQueryRqt accountQueryRqt);
}

AccountFeignRequest 配置类

注意无需配置@Configuration 注解, 配置后是会到 父Bean工厂上下文中

public class AccountFeignRequest {

    @Bean
    public Request.Options feignRequestOptions() {
        return new Request.Options(10000,333*1000);
    }

    @Bean
    public Encoder defaultEncoder() {
        return new DefaultEncoder();
    }

    @Bean
    public Decoder defaultDecoder() {
        return new DefaultDecoder();
    }

    @Bean
    public ErrorDecoder defaultErrorDecode() {
        return new DefaultErrorDecode();
    }
}

结果:

image.png

相关文章

  • 【SpringCloud-Alibaba系列教程】9.Fegin

    我们开始吧 首先我们需要在配置文件中配置Fegin的相关规则 然后我们创建容错实现类 其次就是在Fegin调用接口...

  • srpingboot基于thymeleaf框架的WebSocke

    添加pom依赖 创建配置类WebSockeCongif 配置类WebSocketServer 服务器界面 客户端界面

  • Android单元测试(二)-实战

    一、项目单元测试环境配置 gradle配置: 抽取单测基类: 1)纯java单测基类 2)PowerMock基类 ...

  • Springboot中使用线程池的简单示例

    1. 配置参数类 配置参数(application.properties中): 配置参数类: 2. 创建一个单例模...

  • Fegin权限控制Oauth2配置

    一、 配置token传递 二、无需权限访问配置 1. 被调用者配置资源访问权限 2. 调用者自定义Fegin拦截器...

  • 1、zuul小结

    1、可以按照下面这种配置 zuul.routes.serviceName.path = /fegin-consum...

  • Bean注入方式

    六星教育 - Spring源码分析1909 默认单例,注入为同一个对象 @Bean配置类注入:bean类,配置类(...

  • Elasticsearch Go 客户端

    本文代码来自于官方示例。 一、配置 此例演示的是配置客户端的传输Transport。 类例中的配置主要用于说明其作...

  • Spring Cloud服务发现配置

    本篇主要介绍Spring Cloud Netflix的组件配置,包括Eurek,Fegin等。我们都知道Sprin...

  • nfs 基础配置

    nfs配置文件共享分为服务端和客户端服务端配置 客户端配置可选择autofs进行配置,本次选择nfs自身配置

网友评论

      本文标题:Fegin的单客户端配置类配置

      本文链接:https://www.haomeiwen.com/subject/vsxtgdtx.html