我正在使用Netflix Zuul和Netflix Eureka创建一个API网关,为微服务框架的服务发现做服务注册。 我试图支持一个用例,在这个用例中可能会出现暴露REST调用的新微服务,或者现有的微服务可能会升级以暴露新的REST调用,并将版本作为其URL的一部分等.Eureka作为专用的springboot应用程序运行和Zuul作为专用应用程序运行。 Zuul的application.prop或application.yml文件是我为每个微服务配置zuul.routes的配置
我的zuul的application.yml看起来像这样支持一个微服务配置。
zuul:
routes:
example:
path: /example/**
stripPrefix: false
serviceId: zuul-service
如果我关闭zuul在zuul下添加另一个这样的配置片段:routes: 然后再次提起zuul,我将开始看到新的端点。但我希望这是动态发生的。就像Eureka将动态检测出现或出现的任何新的微服务。如果zuul可以与Eureka同步,那么我的所有其他端点都可以通过我的Zuul api网关完美地暴露出来。
对于我可能缺少的内容或添加任何其他开源第三方来实现此目的的任何建议都会有所帮助。