package com.learning.springcloud.order.feign.config;
import feign.Contract;
import feign.Logger;
import feign.Request;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @Configuration 作用域为所有的服务提供方 全局配置
* 局部配置: FeignClient configuration的值
*/
@Configuration
public class FeignConfig {
@Bean
public Logger.Level feignLoggerLevel(){
return Logger.Level.FULL;
}
// 修改契约为 Feign默认注解方式
// @Bean
// public Contract feignContract(){
// return new Contract.Default();
// }
@Bean
public Request.Options options(){
// 第一个 连接超时 第二个 读取超时
return new Request.Options(5000, 10000)
}
}
feign:
client:
config:
product-service: # 服务名称
logger-level: BASIC # 基础日志
contract: feign.Contract.Default # 指定Feign原生注解契约配置
connect-timeout: 5000 # 连接超时 默认2s
read-timeout: 10000 # 读取超时 默认5s