在使用OpenFeign调用接口时,可以通过Feign的配置来设置接口超时时间。可以通过以下步骤设置接口超时时间:
- 创建一个Feign客户端配置类,继承自FeignClientSpecification类,并重写apply方法来设置超时时间。
importfeign.Client;
importfeign.Client.Default;
importfeign.Client.Default.DefaultClientConfig;
importfeign.Feign;
importfeign.Request;
importfeign.Request.Options;
importfeign.RequestTemplate;
importfeign.codec.Decoder;
publicclassMyFeignClientConfigurationextendsDefaultClientConfig{
@Override
publicClientapply(Clientclient){
returnnewClient(){
privatefinalClientdelegate=client;
@Override
publicResponseexecute(Requestrequest,Optionsoptions)throwsIOException{
//设置超时时间为10秒
options=options.toBuilder().connectTimeout(10000)
.readTimeout(10000).build();
returndelegate.execute(request,options);
}
};
}
}
@FeignClient(name="my-service",configuration=MyFeignClientConfiguration.class)
publicinterfaceMyFeignClient{
@GetMapping("/api/someEndpoint")
StringcallSomeEndpoint();
}
通过以上步骤,就可以在OpenFeign中设置接口超时时间。