0

DropWizard の yml ファイルを使用して Hystrix および Archaius で Dropwizard を使用しようとしています。実行時に Archaius プロパティ ファイルの値を動的に変更する必要があります。それ、どうやったら出来るの ?次のリンクを見て、Configuration クラスを拡張し、それを Application サブクラスに渡すことで、YML プロパティ ファイルからキー値データを取得できました 。 using-hystrix-with-dropwizard.html

Archaius を使用して、実行時にこれらのプロパティ値を動的に構成したいと考えています。どうやってやるの ?Breakerbox で Tenacity を使用することは、私が必要としているものに対して過剰です。上記の記事では、「後でインストールする構成を拡張して、ZooKeeper などの動的構成ソースを含めるようにします。」-プロパティ ファイルを変更して Hystrix に取得させることができる限り、Zookeeper を使用せずにそれを行う方法について説明しています。変化する。

TIA、ビジェイ

4

1 に答える 1

2

Dropwizard は起動時に YAML ファイルを 1 回読み取ります。YAML ファイルの実行時の変更は、上記の例では機能しません。

あなたのために働くことができる最も簡単なことは、はじめにで説明されてます

YAML による構成を完全にスキップし、そのConfigurationManager.install()部分を削除し、ランタイム構成を別の Java プロパティ ファイルに入れ、archaius.configurationSource.additionalUrlsシステム パラメーターを指定します。dropwizard のコマンド ラインは次のようになります。

java -Darchaius.configurationSource.additionalUrls=file:///apps/myapp/application.properties -jar mydropwizard.jar server config.yml

ドキュメントに記載されているように、URL は Web 上またはローカル ファイルのどちらでもかまいません。

より複雑なソリューションでは、YAML ファイルで URL を指定し、YAML ファイルから受け取った URL を使用して DynamicURLConfiguration を作成できます。

よろしく、アレクサンダー。

于 2014-11-15T21:13:59.057 に答える