1

私の現在の環境はEurekaを使用したSpring Cloudの設定であり、アプリケーションに複数のFeignクライアントがあります。私がしたいのは、自分のFeignクライアントのほとんどがディスカバリーサーバー経由でサービスを解決できるようにすることですが、私が現在開発しているローカルインスタンスを使用するには、1〜2人がそうしないようにしてください。私は開発しているサービスとクライアントアプリケーションをローカルで実行しています。Eurekaを無効にせずにenv変数を使用するようにFeignClientを設定する

私は、クライアントアプリケーションが全面的なサービスディスカバリのためにディスカバリを使い、自分のローカル実行中のサービスだけを使うように1人のファインクライアントをオーバーライドしたいと思います。

クライアントでEurekaを無効にしないと、これを行う方法はありますか?私はこれらの2つの質問(onetwo)を調べ、Eurekaを無効にしない限り、影響を受けるようにlistOfServersフィールドを取得することはできませんでした。これに取り組む上で問題があるなら、私はユーレカに登録しないように接続したいサービスを作った。

答えて

1

プロパティ<ribbonclientname>.ribbon.NIWSServerListClassNameプロパティを持つEurekaクライアントを無効にせずに特定のFeignClientのURLを指定できます。

ルーティングを指示するサービスIDがtestAであるとします。 Eurekaクライアントを無効にすることなく、以下のプロパティを定義することができます。

testA: 
    ribbon: 
    NIWSServerListClassName: com.netflix.loadbalancer.ConfigurationBasedServerList 
    listOfServers: ${url for your test server} 

あなたはNIWSServerListClassNameとしてcom.netflix.loadbalancerConfigurationBasedServerListを指定した場合、あなた装うクライアント内部のリボンクライアントはユーレカを無効にすることなくlistOfServersプロパティを経由して与えられたアドレスを使用します。

関連する問題