我在所有配置服务器客户端的spring.cloud.config.uri
文件中指定配置服务器URI bootstrap.properties
。
那么有没有使用@EnableDiscoveryClient
注释添加它,并在Eureka注册配置服务?
答案 0 :(得分:2)
有很多用例,为什么在Eureka上注册配置服务器会很有用:
使用Spring云配置服务时,在引导应用程序时有两种选择,如the documentation所述:
当您使用发现优先设置时,所有应用程序都可以通过在Eureka上查找配置服务的URL来检索其配置:
spring.cloud.config.discovery.enabled=true
spring.cloud.config.uri=http://config-service
在这种情况下,应用程序将在Eureka上查找名为config-service
的服务,并将使用给定的主机名和端口进行连接。
一些工具,如Zuul,Spring启动管理员......将自动发现所有应用程序并使用它们,例如:
/{application-name}/**
的所有路由转发给指定的应用程序。答案 1 :(得分:1)
@EnableDiscoveryClient激活Netflix Eureka
DiscoveryClient
实现并告诉它使用服务注册表注册自己。
因此,如果没有此注释,您的应用程序将无法将自己注册到任何注册表。因此也不会从任何服务中发现。
修改:将您的申请注册到DiscoveryServer
会带来许多好处,其中一些好处如下: