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

Spring cloud spring cloud带有Feign/Ribbon/Eureka-无法发现服务实例,spring-cloud,netflix-feign,Spring Cloud,Netflix Feign,我的外部客户端当前无法使用Eureka发现服务实例。我的配置包括以下注释: @Configuration @ComponentScan @EnableAutoConfiguration @EnableDiscoveryClient @FeignClientScan 我包括以下依赖项(SpringCloud 1.0.0-BUILD-SNAPSHOT): 据我所知,该外部客户端使用了ConfigurationBasedServerList,因此需要在配置文件中明确指定可用服务实例的地址(ribbo

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

@Configuration
@ComponentScan
@EnableAutoConfiguration
@EnableDiscoveryClient
@FeignClientScan
我包括以下依赖项(SpringCloud 1.0.0-BUILD-SNAPSHOT):

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

但是,如果我明确指定:

ribbon.NIWSServerListClassName: com.netflix.niws.loadbalancer.DiscoveryEnabledNIWSServerList
我的测试应用程序还使用了一个基于SpringRestTemplate的客户端,该客户端自动配置为使用启用Eureka的Ribbon实现。奇怪的是,如果首先调用RestTemplate,那么伪客户机工作正常(即找到服务实例)。看起来RestTemplate安装程序在某个地方执行了一些(静态)初始化,从而对外部客户端有利


我是否遗漏了应该如何配置外部支持的内容?

您的
@FeignClient
声明在哪里?还有
/autoconfig
显示了什么?有可能某些内容没有自动配置。
@FeignClient
注释在表示远程服务的java接口上声明(它还指定serviceId)。至于什么报告/自动配置-很难判断是否有问题,因为我不知道应该激活什么。这里提供了输出的副本:我创建了一个示例项目来说明这个案例。它在外文子目录中的-处可用。有关用法信息,请参阅README.txt。希望你能重现这个问题。这里有一个例子:
ribbon.NIWSServerListClassName: com.netflix.niws.loadbalancer.DiscoveryEnabledNIWSServerList