私のスプリング ブート アプリケーションでは、検出サービスに Eureka サーバーを使用しています。私の Discovery クライアント アプリケーションの 1 つで、zuul プロキシを使用して、Discovery Server に登録されているさまざまなサービスに要求をルーティングしています。
データをデータベースに格納する役割を担うリソース アプリケーションが 1 つあります。このサービスの 2 つのインスタンスを作成し、検出サービスで 2 つの異なるサービスとして登録しました。このサービス用に公開された API は、/resources Get、Post などです。
クライアント アプリケーションは、このリソース サービスの 2 つのインスタンスに対して、/definitions や /locations などの要求を送信します。
ここでの問題は、この /definitions を service-id 1/resources にマップし、場所を /service-id2/resources にマップすることです。
クライアント アプリケーションから /definitions を送信すると、リソース アプリケーションに /definitions が存在することが期待されるため、これを行う方法がわかりません。
私はこのようなことを試みています
zuul:
routes:
locations:
path: /locations/**
rewrite: /resources/**
serviceId: location_service
stripPrefix: false
definitions:
path: /definitions/**
rewrite: /resources/**
serviceId: definition_service
stripPrefix: false