动态配置Feign接口的url实现单独控制接口的超时时间

首先需要定一个feign接口

@FeignClient(url = "http://localhost:8020",configuration = CustomFeignConfig.class,name = "fertigationFeign8A5FClient")
public interface FertigationFeign8A5FClient {

    @PostMapping("/machine/handStartSetting8A5F")
    FertigationResult handStartSetting8A5F(@RequestBody StartSetting8A5FParam param);
}

url配置的是请求的地址前缀,name自己定义,configuration需要自己定义一个

CustomFeignConfig内容

import feign.Request;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;

public class CustomFeignConfig {

    //设置10分钟的链接时间
    @Value("${feign.client.config.default.connectTimeout:600000}")
    private int connectTimeout;

    //设置10分钟的超时时间
    @Value("${feign.client.config.default.readTimeout:600000}")
    private int readTimeout;

    @Bean
    public Request.Options requestOptions() {
        return new Request.Options(connectTimeout, readTimeout);
    }
}

两个时间可以根据自己的需要修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值