带有Feign / Ribbon / Eureka的spring-cloud - 无法发现服务实例

时间:2014-12-15 12:14:36

标签: spring-cloud netflix-feign

我的假装客户端目前无法使用Eureka发现服务实例。我的配置包括以下注释:

@Configuration
@ComponentScan
@EnableAutoConfiguration
@EnableDiscoveryClient
@FeignClientScan

我包含了以下依赖项(spring-cloud 1.0.0-BUILD-SNAPSHOT):

org.springframework.cloud:spring-cloud-starter-eureka
com.netflix.feign:feign-core
com.netflix.feign:feign-ribbon

据我所知,假装客户端使用ConfigurationBasedServerList,因此需要在配置文件(ribbon.serverList属性)中明确指定可用服务实例的地址。 / p>

但是,如果我明确指定:

,一切正常
ribbon.NIWSServerListClassName: com.netflix.niws.loadbalancer.DiscoveryEnabledNIWSServerList

我的测试应用程序还使用基于Spring RestTemplate的客户端自动配置为使用支持Eureka的Ribbon实现。奇怪的是,如果首先调用RestTemplate,则Feign客户端工作正常(即查找服务实例)。看起来RestTemplate设置在某处执行某些(静态)初始化,然后对假装客户端有利。

我是否会错过如何配置Feign支持?

0 个答案:

没有答案