我们正在开发一个使用相当多微服务的系统(基于Netflix微服务堆栈)。在某些情况下,为了在本地测试某些东西,需要启动几个微服务以便能够执行快乐路径测试。 我发现这很烦人,因为本地运行的服务消耗了相当多的资源,因为我没有在特定用例中更改它们,我希望我可以使用来自远程对等体的稳定集合。
我想问一下准备这样的环境是否可行:
a)经过测试的微服务
b)注册a)和c)的本地尤里卡
c)网关的本地zuul
a)共享的尤里卡
b..z)一群无状态微服务,开发团队可以重复使用它们进行测试。
在这种情况下,我希望共享的eureka不会从本地计算机注册服务,而只是作为(稳定)服务的共享池进行重用。
您是否可以提供此类配置的示例或为此类开发环境提出不同的方法?
[编辑] 我已经尝试将配置设置为我当地的尤里卡:
client:
fetch-registry: true
register-with-eureka: false
serviceUrl:
defaultZone: http://<My shared eureka>:8762/eureka/
但我仍然在共享上注册了本地服务......