22

クライアント側のロードバランサ リボンなしで Feign を使用したいと考えています。これは、分散して高可用性を実現する必要がある Eureka を実行したくないためです。代わりに、Route53 によって管理される内部 DNS 名を持つ内部 ELB は問題なく機能します。

プレーンな URL を@FeignClient常にに提供するno loadbalancer found for ..と .

Spring Cloud Netflix には が付属しており、 fromが存在FeignRibbonClientする場合に使用されます。ただし、この依存関係が除外されている場合は壊れています。ILoadBalancerribbon-loadbalancerFeignConfiguration

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

アイデア歓迎 :-)

4

2 に答える 2

27

プレーン URL を使用する場合は、次を使用します。

@FeignClient(value = "http://example.com", loadbalance = false)

Brixton リリース トレインでは、次を使用します。

@FeignClient(url = "http://example.com", name = "example")
于 2014-12-26T17:20:37.300 に答える