重写springmvc扫描controller时不带有@feignclient才实例化
@Configuration
@ConditionalOnClass({Feign.class})
public class FeignConfiguration {
@Bean
public WebMvcRegistrations feignWebRegistrations() {
return new WebMvcRegistrationsAdapter() {
@Override
public RequestMappingHandlerMapping getRequestMappingHandlerMapping() {
return new FeignRequestMappingHandlerMapping();
}
};
}
private static class FeignRequestMappingHandlerMapping extends RequestMappingHandlerMapping {
@Override
protected boolean isHandler(Class<?> beanType) {
return super.isHandler(beanType) &&
!AnnotatedElementUtils.hasAnnotation(beanType, FeignClient.class);
}
}
}
在application.yml中添加ribbon的超时时间设置:
ribbon:
ReadTimeout: 3000
ConnectTimeout: 3000
zuul:
host:
connect-timeout-millis: 3000
socket-timeout-millis: 3000
hystrix:
command:
default:
execution:
isolation:
thread:
timeout-in-milliseconds: 3000
原文:https://www.cnblogs.com/gcdd/p/12292208.html