我读到 Eureka 客户端的实例 ID 必须是唯一的,当我们希望运行同一 Eureka 客户端的多个实例时,我们添加此属性:
eureka.instance.instance-id==${spring.cloud.client.hostname}:${spring.application.name}:${spring.application.instance_id:${random.value}}
实例 Id 的意义是什么?上面的行有何作用?
尤里卡客户端有一个app ID and an 实例ID. T他
应用程序 ID 是应用程序的名称,而实例 ID 是与客户端实例关联的唯一 ID.
这有帮助尤里卡服务器做一个区别同一应用程序的不同客户端实例之间。在您的示例中,下面显示的行为您的应用程序设置了一个唯一的实例 ID,其格式为:<client host name>:<client app name>:<some random number>
eureka.instance.instance-id==${spring.cloud.client.hostname}:${spring.application.name}:${spring.application.instance_id:${random.value}}
在下面所示的示例中,实例 ID 的格式为 -<host name>:<app id>:<port>
。
下面显示的 Eureka REST 操作将更改应用程序 ID 为的 eureka 客户端的状态AUTHOR
和实例 ID10.16.6.76:author:8766
to OUT_OF_SERVICE
.
localhost:8761/eureka/apps/AUTHOR/10.16.6.76:author:8766/status?value=OUT_OF_SERVICE
如果您注意到,如果您同时提供应用程序 ID 和实例 ID,Eureka Server 就可以唯一标识客户端。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)