向 Eureka 服务器注册 Spring Cloud 微服务

Posted

技术标签:

【中文标题】向 Eureka 服务器注册 Spring Cloud 微服务【英文标题】:Registering Spring Cloud Microservice with Eureka server 【发布时间】:2018-04-29 17:06:16 【问题描述】:

我正在尝试创建spring cloud微服务,还需要包含eureka server和zuul作为spring cloud工具。现在我在我的一个 spring boot 项目中创建了一个模块。我在尤里卡服务器上注册了该服务。我还创建了一个用于添加 zuul 服务发现的 spring boot 项目,并且还注册了 eureka 项目。

我的疑问是,当我将另一个模块添加为另一个 Spring Boot 项目时,我是否可以将该应用程序也注册为我当前的 eureka 服务器作为客户端?尤里卡服务器项目和微服务有什么类型的关系?一对一还是一对多?我可以用一台 eureka 服务器注册 3 或 4 个微服务作为客户端吗?

【问题讨论】:

【参考方案1】:

Eureka Server 将允许您添加尽可能多的微服务(如您所说的 spring boot 项目的模块)。

来自Spring Cloudlanding page:

只要 Spring Cloud Netflix 和 Eureka Core 在类路径上 任何带有 @EnableEurekaClient 的 Spring Boot 应用程序都会尝试 在http://localhost:8761 上联系 Eureka 服务器(默认值为 eureka.client.serviceUrl.defaultZone):

这意味着您可以将单个 eureka 服务器用于多个微服务,这些微服务注册为 eureka 服务器的客户端。

是的,这是一对多的关系。

出于冗余目的,您可能希望在某一时刻查看用于负载平衡的多个 Eureka 服务器,但现在您会没事的。

【讨论】:

好的。我理解了这个概念。感谢您的回复。

以上是关于向 Eureka 服务器注册 Spring Cloud 微服务的主要内容,如果未能解决你的问题,请参考以下文章

Spring Cloud Netflix 和 Docker Compose - 无法向 eureka 注册服务

2 微服务提供者client注册到Eureka.md

Spring Cloud Eureka服务注册与发现

Spring Cloud Eureka服务注册与发现

Spring Cloud Eureka 注册中心高可用机制

服务治理:Spring Cloud Eureka