我正在通过阅读this article来学习Spring cloud Netflix,但是在本文中,我对不同的术语感到困惑,它们是:
localhost:12000
。可以在Eureka服务器中注册。 localhost:8761
上运行同样在本文中,它提到了config中的
eureka.client
和Netflix API中的EurekaClient
,它们是否指的是同一件事?请告诉我这四个术语的含义,如果我错了,请纠正我。谢谢!
==================================更新================ ===================
在文章中说:
因此,看起来Eureka实例与Eureka服务相同。 Eureka Client是一个特殊实例,可以查询其他实例/服务。
最佳答案
我会说这些术语使用得有些模棱两可,这就是我认为它们在文章中的含义:
关于您添加的更新:
不应将Eureka Instance与Eureka Service混淆。 Eureka服务是指注册到提供相同服务的Eureka服务器的微服务实例的组。
关于
@EnableEurekaClient
批注,它将向框架说明以下内容:Spring,我是微服务X的实例,所以请向我注册Eureka Server(具有eureka.instance.*
属性),我也想发现其他服务,因此创建对我来说是必需的发现客户端bean(具有eureka.client.*
属性)。总而言之,这个名为@EnableEureka的注释客户可以同时完成这两项工作,这也许就是造成混淆的地方。但是Instance和Client实际上是不同的概念,即使它们在本文中可以互换使用也是如此。
关于spring - 什么是Eureka服务,Eureka客户端,Eureka实例和Eureka服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36557646/