首页 > 其他分享 >如何在springBoot中进行ReactiveFeignClient超时配置

如何在springBoot中进行ReactiveFeignClient超时配置

时间:2022-08-30 09:56:16浏览次数:74  
标签:springBoot int private Value ReactiveFeignClient 超时 readTimeout connectTimeout

最近项目中用到了ReactiveFeign请求第三方的http接口,需要自定义一个请求超时时间,但在网上查了很多资料都没有一个比较准确的配置方法。

  • pom依赖
  • <dependency>
    <groupId>com.playtika.reactivefeign</groupId>
    <artifactId>3.2.1</artifactId>
    <type>pom</type>
    </dependency>

     

  • application.yml配置自定义参数值,参数名根据自己需要命名即可,此处需按ym格式书写即可
  • ReactiveFeignClient:
     writeTimeout: 1000
     readTimeout: 1000
     connectTimeout: 1000

     

  • 编写一个配置类ReactiveFeignConfig.java
  • @Configuration
    public class ReactiveFeignConfig{
    
      @Value("${ReactiveFeignClient.readTimeout}")
      private int readTimeout;
    
      @Value("${ReactiveFeignClient.writeTimeout}")
      private int writeTimeout;
    
      @Value("${ReactiveFeignClient.connectTimeout}")
      private int connectTimeout; 
    
    
      @Bean
       public ReactiveOptions reactiveOptions(){
         return new 
    WebReactiveOptions.Builder().setWriteTimeoutMillis(this.readTimeout).setReadTimeoutMillis(this.readTimeout).setConnectTimeoutMillis(this.connectTimeout).build();
         }
    }
      
    
      
      

     

  • 在启动类中增加注解:@EnableReactiveFeignClients 

  • 经测试配置生效

标签:springBoot,int,private,Value,ReactiveFeignClient,超时,readTimeout,connectTimeout
From: https://www.cnblogs.com/chenhaowen/p/16638252.html

相关文章

  • springboot加载静态资源
      第一步写一个config的类继承,WebMvcConfigurationSupport   重写这个方法/**是指这个后面的路径都可以加载另一个配置类加载web:resources:static-lo......
  • MySQL出现客户端连接超时异常
    一、错误日志2022-08-3003:14:45org.apache.flink.streaming.runtime.tasks.AsynchronousException:Caughtexceptionwhileprocessingtimer.atorg.apache.fl......
  • SpringBoot整合EMQ
    1.引入依赖<dependency><groupId>org.eclipse.paho</groupId><artifactId>org.eclipse.paho.client.mqttv3</artifactId><version>1.2.5</version></depe......
  • springboot1
    1.5.5常用的监控终端在百度搜索“springbootactuator”即可找到如下表格。第2章SpringBoot重要用法2.1自定义异常页面对于404、405、500等异常状态,服务器......
  • SpringBoot+@Async
    1.使用@Async注解使用@Async注解就能简单的将原来的同步函数变为异步(注:@Async所修饰的函数不要定义为static类型,这样异步调用不会生效)@ComponentpublicclassTask{......
  • springboot定时同步数据,从sqlserver到mysql
    定时同步数据,从sqlserver到mysql 注意事项:一.primary:master #设置默认的数据源或者数据源组,默认值即为master二.@Scheduled()和 @DS("slave_1")注解 步骤:1.......
  • springboot---DI入门
                ......
  • springboot知识点总结
    原文地址:https://www.cnblogs.com/lidar/p/15913128.html一、springboot总结1、概述springboot是一种快速使用spring框架的简便方式,springboot简单来说相当于一个程序搭建......
  • SpringBoot整合mybatis
    9、SpringBoot整合mybatisMyBatis-Spring-Boot-Starter官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/maven仓库:https://mvnrepos......
  • Swagger2—整合SpringBoot
    一、Swagger用于生成服务器接口的规范文档的工具,并且能够对接口进行测试的工具1.1作用生成接口说明文档对接口进行测试1.2整合添加依赖(Swagger2、SwaggerUI)......