package cn.edu.tju.config;
import feign.Retryer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.concurrent.TimeUnit;
import static java.util.concurrent.TimeUnit.SECONDS;
@Configuration
public class MyConfig2 {
@Bean
public Retryer getRetry(){
//重试间隔、最大重试时间、最大尝试次数
return new Retryer.Default(50, SECONDS.toMillis(2L), 5);
}
}
package cn.edu.tju.service;
import cn.edu.tju.config.MyConfig2;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
@FeignClient(value = "demoService" , configuration = MyConfig2.class)
public interface FeignDemoService {
@RequestMapping("/helloWorld")
String helloWorld();
}