在 zuul 配置中处理多个微服务的相同上下文路径

Handling same context path for multiple micro service in zuul configuration

我们正在 Spring netflix OSS 之上构建平台以托管多个用例微服务 api。其中一个用例有 2 API(2 个代码库构建 2 个罐子),他们希望它托管在 2 个不同的服务 ID 上,但两者都具有相同的上下文 url 例如“/loan/card/v1/individual/”

A​​P11->/credit_decision/payment_plan/

API2 -> /history_decision/payment_plan/

我应该如何配置路由路径,以便通过 url

来电

/loan/card/v1/individual/credit_decision/payment_plan/ 应该转到 API1 和

/loan/card/v1/individual/history_decision/payment_plan/ 应该去 API2

您必须像下面这样定义路由。我将 strip-prefix 设置为 false 以备不时之需,您可以将其设置为 true。有关详细信息,请参阅 link 到 DOC

zuul:
  routes:
    API1: 
         path: /loan/card/v1/individual/credit_decision/**
         service-id: API1
         strip-prefix: false
    API2: 
         path: /loan/card/v1/individual/history_decision/**
         service-id: API2
         strip-prefix: false