2017-05-22 10 views
0

私はSpring Boot Eureka ServerにいくつかのWebサービスを登録しています。すべてのアプリケーションに関して、Eureka Serverに登録されたエンドポイントを確認できる方法はありますか?Eureka Serverでアプリケーション名の後ろに登録されたサービスエンドポイントを取得する方法は?

例:Eureka server

Service1の手段の要求がサービスエンドポイントにルーティングされます:はlocalhost:9080 /サービス1

サービス2は、要求がサービスエンドポイントにルーティングされることを意味します。はlocalhost :9088 /サービス2

Service3手段の要求は、サービスのエンドポイントにルーティングされます:はlocalhost:9085/service3

答えて

1

あなたはhttp://host-name:8761でユーレカダッシュボードを(あなたは別のものを使用している場合は、ポートを変更して)確認することができます。

第2に、ユーレカは要求をルーティングしません。これは単なるサービスレジストリであり、Microservicesとそのインスタンスの記録を保持します。クライアント側のロードバランサ(リボンなど)と一緒にルーティングするには、API Gateway(ZUUL)などが必要です。

サービスエンドポイントにアクセスするために、以下のようにapplication.yml(またはプロパティ)ファイル内にzuulエンドポイントを設定できます。

zuul: 
    ignoredServices: "*" 
    routes: 
    service1: 
     path: /service1/** 
    service2: 
     path: /service2/** 

あなたがサービス1にアクセスしたい場合は、あなたのエンドポイントはhttp://localhost:8765/service1/{custom-path}

ノートのようなものになります:8765デフォルトzuulポートです。それに応じて変更してください。

+0

ありがとうございます! @ mephis-slayer私はすでにzuulゲートウェイセットアップを持っています。これはServiceIdを使用してEurekaサーバーからエンドポイントを解決します。だから私が知る必要があるのは、zuulがServiceIdをEureka Serverに渡すと、要求をルーティングするエンドポイントは何ですか? –

+0

あなたはどのようにあなたのzuul経由でエンドポイントにアクセスしていますか? –

+0

私はZuul 'zuulを通じてルーティングするためにこのようなものがあります: 再試行可能:偽 敏感-ヘッダ:クッキー、のSet-Cookieを ルート: サービス1: はパス:/サービス1/** いるServiceID:service1'今私がする必要が正しいエンドポイントを取得しているかどうかを確認します。 –

関連する問題