Spring cloud 假装+;领事:仅启用发现(客户端),不启用注册(服务)

Spring cloud 假装+;领事:仅启用发现(客户端),不启用注册(服务),spring-cloud,spring-cloud-feign,spring-cloud-consul,Spring Cloud,Spring Cloud Feign,Spring Cloud Consul,引述: @EnableDiscoveryClient使应用程序同时成为领事“服务”(即。 它注册自身)和一个“客户机”(即,它可以查询consol to 查找其他服务) 我如何配置一个SpringBoot应用程序,它使用Feign作为REST客户机并在Concur中查找服务实例,但不在Concur中注册应用程序本身 我试过: a。不同组合的 spring.cloud.consul.enabled = true spring.cloud.consul.discovery.enabled = tru

引述:

@EnableDiscoveryClient使应用程序同时成为领事“服务”(即。 它注册自身)和一个“客户机”(即,它可以查询consol to 查找其他服务)

我如何配置一个SpringBoot应用程序,它使用Feign作为REST客户机并在Concur中查找服务实例,但不在Concur中注册应用程序本身

我试过:

a。不同组合的

spring.cloud.consul.enabled = true
spring.cloud.consul.discovery.enabled = true
b。完全不要使用注释,仅限于

@EnableFeignClients
// @EnableDiscoveryClient
它在调用期间生成异常:

org.springframework.beans.factory.unsatifiedDependencyException: 创建中定义了名为“ribbonServerList”的bean时出错 org.springframework.cloud.consul.discovery.consultRibbonClient配置: 通过方法“ribbonServerList”表示的未满足的依赖关系 参数1;嵌套异常是 org.springframework.beans.factory.noSuchBean定义异常:否 类型的限定bean 'org.springframework.cloud.consul.discoveryProperties' 可用:至少需要1个符合autowire条件的bean 候选人依赖项批注:{}

我的
FeingClient
界面注释如下:

@FeignClient(value = "test-service")

其中,测试服务是在Consor中成功注册的服务。

您应该使用
@EnableDiscoveryClient(autoRegister=false)
您应该使用
@EnableDiscoveryClient(autoRegister=false)

当然,就是这样。再次感谢你,斯宾塞。注意:这个属性是在Dalston(1.2.x)中引入的。当然,就是这样。再次感谢你,斯宾塞。注意:此属性是在
Dalston
(1.2.x)中引入的。