1

私のスプリング ブート アプリケーションでは、検出サービスに 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

4

1 に答える 1