簡體   English   中英

在尤里卡注冊我的配置服務器有什么用嗎?

[英]Is there any use of registering my config server in Eureka?

我在所有配置服務器客戶端的bootstrap.properties文件中指定了配置服務器 URI spring.cloud.config.uri

那么給它添加一個@EnableDiscoveryClient注解,在Eureka中注冊配置服務有什么用呢?

在 Eureka 上注冊您的配置服務器可能會有用的原因有多種:

發現優先引導

使用 Spring 雲配置服務時,在引導應用程序時有兩種選擇,如文檔所述

  1. 使用配置優先設置(默認)
  2. 使用發現優先設置

當您使用發現優先設置時,所有應用程序都可以通過在 Eureka 上查找配置服務的 URL 來檢索其配置:

spring.cloud.config.discovery.enabled=true
spring.cloud.config.uri=http://config-service

在這種情況下,應用程序將在 Eureka 上查找名為config-service ,並將使用給定的主機名和端口進行連接。


可發現性

一些工具,如 Zuul、Spring boot admin 等,會自動發現所有應用程序並使用它們,例如:

  • Spring boot admin 可以設置為自動發現所有應用程序來管理它們。
  • Zuul 會自動將所有匹配/{application-name}/**路由轉發到給定的應用程序。

@EnableDiscoveryClient激活Netflix Eureka DiscoveryClient實現並告訴它向服務注冊表注冊自己。

因此,如果沒有此注釋,您的應用程序將無法將自己注冊到任何注冊表。 因此也不會被任何服務發現。


編輯:將您的應用程序注冊到DiscoveryServer提供了許多好處,其中一些如下:

  • 應用程序獨立性:當您將應用程序注冊到 DiscoveryServer 時,它會將其與另一個應用程序分離。 這樣做您不需要在使用 application.properties 時對應用程序的名稱和 URL 進行硬編碼。
  • 負載平衡:將您的應用程序注冊到 DiscoveryServer 提供了一種有效且高效的方式來提供負載平衡。
  • 同一應用程序的多個實例:為了提供負載平衡,您可以添加單個應用程序的多個實例。
  • 彈性:當實例不工作時,服務器可以使用斷路器有效地處理請求,並有助於使系統具有響應性和彈性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM