我的假装客户端目前无法使用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支持?