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