默认值
全局配置
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