package com.cd.order8010.feign.config;
import com.cd.order8010.feign.interceptor.OpenFeignRequestInterceptor;
import feign.Contract;
import feign.Logger;
import feign.Request;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* 全局配置:加了@Configuration注解表示全局配置,对所有服务起作用
* 局部配置:不加@Configuration注解表示局部配置,只针对指定的一个服务起作用
*/
//@Configuration
public class OpenFeignConfig {
// 日志级别配置
@Bean
public Logger.Level feignLoggerLevel(){
return Logger.Level.FULL;
}
// 契约配置
/*@Bean
public Contract feignContract(){
return new Contract.Default();
}*/
// 超时配置
/*@Bean
public Request.Options options(){
*//**
* connectTimeoutMillis:连接超时时间默认为 10 秒
* readTimeoutMillis:请求处理超时时间默认为 60 秒
*//*
return new Request.Options(2, 3);
}*/
// 自定义拦截器
@Bean
public OpenFeignRequestInterceptor openFeignRequestInterceptor(){
return new OpenFeignRequestInterceptor();
}
}
评论0
最新资源