當客戶端注冊eureka時,需要提供自身的元信息,?如host, port, health indicator URL, home page,和其他信息.
Eureka從屬于服務的每個實例接收心跳消息。 如果心跳故障超過可配置的時間表,則通常會從注冊表中刪除該實例。
以下示例顯示了最小的Eureka客戶端應用程序:
```java
@SpringBootApplication
@RestController
public class Application {
@RequestMapping("/")
public String home() {
return "Hello world";
}
public static void main(String[] args) {
new SpringApplicationBuilder(Application.class).web(true).run(args);
}
}
```
請注意,前面的示例顯示了正常的Spring Boot應用程序。 通過在類路徑上添加```
請注意,前面的示例顯示了正常的Spring Boot應用程序。 通過在類路徑上添加spring-cloud-starter-netflix-eureka-client,您的應用程序會自動向Eureka Server注冊。 找到Eureka服務器需要進行配置,如以下示例所示:
您的應用程序會自動向Eureka Server注冊。 找到Eureka服務器需要進行配置,如以下示例所示:
application.yml
```
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
```
在上面的示例中,defaultZone是一個提供給所有客戶端備用的魔術字符串,不表示優先級,(換句話說,它是有用的默認值)
默認應用程序名稱(即服務id),虛擬主機和非安全端口(來自`Environment`),分別是`${spring.application.name}`, `${spring.application.name} `和`${server.port}`.
類路徑中包含`spring-cloud-starter-netflix-eureka-client`,則應用程序即作為eureka實例(注冊本身),也作為客戶端(它可以查詢注冊表以定位其他服務).
實例的行為由配置`eureka.instance.*`驅動,但是如果您確保應用程序具有`spring.application.name`的值(這是Eureka服務ID或VIP的默認值),則默認值更好。
更詳細的配置參考[ EurekaInstanceConfigBean](https://github.com/spring-cloud/spring-cloud-netflix/tree/master/spring-cloud-netflix-eureka-client/src/main/java/org/springframework/cloud/netflix/eureka/EurekaInstanceConfigBean.java)和[EurekaClientConfigBean](https://github.com/spring-cloud/spring-cloud-netflix/tree/master/spring-cloud-netflix-eureka-client/src/main/java/org/springframework/cloud/netflix/eureka/EurekaClientConfigBean.java)
要禁用Eureka 發現客戶端,可以將`eureka.client.enabled`設置為false。
- 快速開始
- I.云原生應用
- II. Spring Cloud配置
- III. Spring Cloud Netflix
- 11 服務發現:Eureka客戶端
- 11.1 如何引入eureka客戶端
- 11.2 注冊eureka
- 12.3 使用Eureka服務端的身份驗證
- 11.4狀態頁面和健康指標
- 11.5 注冊一個安全的應用
- 11.6 eureka的監控檢查
- 11.7 eureka實例和客戶端的元數據
- 11.8 使用eureka客戶端
- 11.8.1 不使用Jersey的eureka client
- 11.9 可選的原生 Netflix EurekaClient
- 11.10 為什么注冊服務這么慢
- 11.11 區域
- 12.服務發現:Eureka 服務端
- 12.1 如何引入 Eureka server
- 12.2 如何運行Eureka Server
- 12.3 高可用性和時區,區域
- 12.4 獨立模式
- 12.5 對等意識
- 12.6 什么時候使用ip地址
- 12.7 保護eureka服務
- 13.斷路器:Hystrix客戶端
- 14 斷路器:Hystrix儀表板
- 15. Hystrix 超時和Ribbon 客戶端
- 16 客戶端負載均衡:ribbon
- 17 外部配置:Archaius
- 18. 路由和過濾
- 18.1 如何引入zuul
- 18.2 嵌入式Zuul反向代理
- 18.3 Zuul Http Client
- 18.4 Cookies和敏感標題
- 18.5忽略的標題
- 18.6管理端點
- 18.6.1 路由端點
- 19. Polyglot 支持Sidecar
- 20 重試失敗的請求
- 21 HTTP Client
- IV. Spring Cloud OpenFeign
- V. Spring Cloud Stream
- VI. Binder Implementations
- VII. Spring Cloud Bus
- VIII. Spring Cloud Sleuth
- IX. Spring Cloud Consul
- X. Spring Cloud Zookeeper
- XI. Spring Boot Cloud CLI
- XII. Spring Cloud Security
- XIII. Spring Cloud for Cloud Foundry