我想在没有客户端负载均衡器功能区的情况下使用Feign,因为我不想运行需要分发且高度可用的Eureka.相反,具有由Route53管理的内部DNS名称的内部ELB可以正常运行.
提供@FeignClient
始终导致的纯URL no loadbalancer found for ..
,因此我尝试阻止Feign使用Ribbon:
春云Netflix的自带FeignRibbonClient
,用于如果ILoadBalancer
从ribbon-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
欢迎提示:-)
如果要使用普通URL @FeignClient(value="http://example.com", loadbalance=false)
使用Brixton发布列车 @FeignClient(url="http://example.com", name="example")