向 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 微服务的主要内容,如果未能解决你的问题,请参考以下文章