0

我正在使用 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 同步,那么我所有的 rest 端点都可以通过我的 Zuul api 网关完美地暴露出来。

关于我可能缺少的任何建议或添加任何其他开源第三方来实现这一点都会有所帮助。

4

0 回答 0