首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在尤里卡注册我的配置服务器有什么用吗?

在尤里卡注册我的配置服务器有什么用吗?
EN

Stack Overflow用户
提问于 2018-04-20 07:34:40
回答 2查看 1.6K关注 0票数 2

我正在所有配置服务器客户端的bootstrap.properties文件中指定配置服务器URI bootstrap.properties

那么,向它添加一个@EnableDiscoveryClient注释并在Eureka中注册配置服务有什么用呢?

EN

回答 2

Stack Overflow用户

发布于 2018-04-20 09:35:03

在Eureka上注册您的配置服务器有很多不同的用例:

发现-第一引导

当使用Spring服务时,您在引导应用程序时有两个选择,正如文献资料所提到的

  1. 使用配置优先设置(默认设置)
  2. 使用发现-第一设置

当您使用discovery安装程序时,所有应用程序都可以通过查找Eureka上配置服务的URL来检索它们的配置:

代码语言:javascript
复制
spring.cloud.config.discovery.enabled=true
spring.cloud.config.uri=http://config-service

在本例中,应用程序将在Eureka上查找名为config-service的服务,并使用给定的主机名和端口进行连接。

可发现性

一些工具,比如Zuul,Spring引导管理,.将自动发现所有应用程序并使用它们,例如:

  • Spring引导管理可以设置为自动发现管理它们的所有应用程序。
  • Zuul将自动将匹配/{application-name}/**的所有路由转发到给定的应用程序。
票数 5
EN

Stack Overflow用户

发布于 2018-04-20 09:03:59

@EnableDiscoveryClient激活Netflix Eureka DiscoveryClient实现,并告诉它在服务注册中心注册自己。

因此,如果没有这个注释,您的应用程序将无法将自己注册到任何注册表。因此也不会在任何服务中被发现。

编辑:将应用程序注册到DiscoveryServer提供了许多好处,其中一些优点如下:

  • 应用程序独立性:当您将应用程序注册到DiscoveryServer时,它会将应用程序与另一个应用程序解耦。这样,在使用应用程序时,不需要对应用程序的名称和URL进行硬编码。
  • 负载平衡:将您的应用程序注册到DiscoveryServer提供了一种有效和高效的方法来提供负载平衡。
  • 同一个应用程序的多个实例:为了提供负载平衡,您可以添加单个应用程序的多个实例。
  • Resilience:当一个实例不能工作时,服务器可以使用断路器有效地处理请求,并帮助系统响应和恢复。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49936426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档