Spring Cloud OpenFeign 超时设置与开启重试
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(name = "example-service", url = "http://localhost:8080",
configuration = FeignConfig.class)
public interface ExampleServiceClient {
@GetMapping("/data")
String getData(@RequestParam("param") String param);
}
import feign.Retryer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import feign.Feign;
import feign.Request;
@Configuration
public class FeignConfig {
@Bean
public Retryer feignRetryer() {
return new Retryer.Default(100, 500, 3); // 100到500毫秒间隔,重试3次
}
}
这个代码示例展示了如何为OpenFeign客户端配置超时和重试。通过定义一个Feign客户端接口和一个配置类,我们可以设置Feign的超时时间和重试策略。这里使用了默认的重试策略,但是也可以实现自定义的重试策略。
评论已关闭