spring.cloud.discovery.enabled 似乎无法正常工作,因为 Spring Cloud Edgware.RC1

spring.cloud.discovery.enabled seems not working since Spring Cloud Edgware.RC1

此 属性 在 Edgware.M1 之前仍然有效,但在 Edgware.RC1 中损坏。我深入研究了与 spring-cloud-commons 相关的问题,发现了一些类似

的问题

那么这意味着 "DiscoveryClient" 现在使用 spring-boot 自动配置功能?但是像以前一样从命令行禁用 "DiscoveryClient" 功能的正确方法是什么

--spring.cloud.discovery.enabled = false

在Edgware中我们决定将服务发现和发现客户端的概念分开,两者是独立的。例如

  • 您可能有一个服务需要使用发现客户端向其他服务发出请求,但不想在发现服务中注册自己

  • 您可能有一个服务希望被其他服务发现但不需要发现客户端。

除了设置 spring.cloud.discovery.enabled: false 禁用这两项功能外,您还可以通过设置 spring.cloud.service-registry.auto-registration.enabled: false 来禁用自动注册。