@feignclient 和 @requestmapping 混用的时候出错
重写 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);
- }
- }
- }
SpringCloud 使用 Zuul 出现 "Forwarding error" 错误解决方法
在 application.YAML 中添加 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
来源: http://www.bubuko.com/infodetail-3415175.html