我想在没有客户端负载均衡器 Ribbon 的情况下使用 Feign,因为我不想运行 Eureka,它需要分布式和高可用性。相反,具有由 Route53 管理的内部 DNS 名称的内部 ELB 就可以了。
提供纯 URL 以@FeignClient
始终no loadbalancer found for ..
生成 ,因此我尝试阻止 Feign 使用 Ribbon:
Spring Cloud Netflix 自带FeignRibbonClient
,如果ILoadBalancer
fromribbon-loadbalancer
存在则使用。但是,如果排除了这种依赖关系,则会FeignConfiguration
被破坏:
Bean creation exception on FactoryBean type check: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'apiVersionClient': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: feign.codec.Decoder org.springframework.cloud.netflix.feign.FeignConfiguration.decoder; nested exception is java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
欢迎提出想法:-)