| | |
| | | package com.ruoyi.framework.config; |
| | | |
| | | import feign.*; |
| | | import feign.hystrix.HystrixFeign; |
| | | import okhttp3.ConnectionPool; |
| | | import okhttp3.OkHttpClient; |
| | | import org.springframework.boot.autoconfigure.AutoConfigureBefore; |
| | |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | @EnableFeignClients("com.ruoyi.**.feign") |
| | | @EnableFeignClients("${feign.package}") |
| | | @Configuration |
| | | @ConditionalOnClass(Feign.class) |
| | | @AutoConfigureBefore(FeignAutoConfiguration.class) |
| | |
| | | .writeTimeout(120, TimeUnit.SECONDS) |
| | | .connectionPool(new ConnectionPool()) |
| | | .build(); |
| | | } |
| | | |
| | | @Bean |
| | | public Feign.Builder feignBuilder() { |
| | | return HystrixFeign.builder(); |
| | | } |
| | | |
| | | @Bean |
| | |
| | | return new Retryer.Default(); |
| | | } |
| | | |
| | | } |
| | | } |