学堂 学堂 学堂公众号手机端

在使用OpenFeign调用接口时,可以通过Feign的配置来设置接口超时时间

lewis 1年前 (2024-02-24) 阅读数 3 #技术

在使用OpenFeign调用接口时,可以通过Feign的配置来设置接口超时时间。可以通过以下步骤设置接口超时时间:

  1. 创建一个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); } }; } }
  • 在Feign接口上添加@FeignClient注解,并指定configuration属性为上一步创建的Feign客户端配置类。
  • @FeignClient(name="my-service",configuration=MyFeignClientConfiguration.class) publicinterfaceMyFeignClient{ @GetMapping("/api/someEndpoint") StringcallSomeEndpoint(); }

    通过以上步骤,就可以在OpenFeign中设置接口超时时间。


    版权声明

    本文仅代表作者观点,不代表博信信息网立场。

    热门