背景
我们有近百个Eureka客户端(spring cloud apps)注册到Eureka发现服务器。一个客户端可以依赖多达10个以上的其他客户端。传统上,我们必须在针对一个客户端进行开发时在本地开发环境中运行所有依赖项(以及发现和配置服务器)。有时,为了避免引发这么多项目,我只是将我正在处理的单个客户端连接到我们的集成测试环境,该环境中所有客户端都在运行。这样,对我自己来说非常方便,但是有一个关键问题:我的本地客户端可以被其他客户端发现,这意味着其他人的测试可能会受到我的实例的影响。我知道有一些方法可以模拟或代理客户端依赖项。但它们并不总是适用于所有场景,而且设置也需要额外的时间。
问题
是否有一种实际上快速简便的方法来注册客户端而不被其他客户发现。此外,我无法发出
PUT /eureka/v2/apps/appID/instanceID/status?value=OUT_OF_SERVICE或其他发现服务器端命令。我只能配置我的本地项目。
答案 0 :(得分:1)
实现这一目标的最简单方法是仅在您的本地个人资料中添加以下属性。
eureka:
client:
registerWithEureka: false
如果是这样,您的应用程序仍然可以从Eureka查找其他实例,但您的应用程序不会将自己注册到Eureka。