で注釈を付け複数のインスタンス上でリフレッシュ/適用します。は私が<strong>極めて重要なクラウドファウンドリ</strong>上に展開し、発見serivce /ロードバランサとして<strong>Netflixのユーレカ</strong>によって公開され、<strong>Spring構成</strong>を使用して<strong>春ブーツ</strong>アプリケーションを、書いて@refreshScope
以下のようにIは、Beanを作成した:
@Component
@ConfigurationProperties("config")
@RefreshScope
@Data
public class GeneralProperties {
private boolean ignoreEvent;
}
ユーレカは、構成リポジトリに実際のプロパティを変更した後/refresh
で露光することをアプリケーション・ルートに呼び出すとき、@refreshScopeによって注釈値でした変更されました(フィールドが応答している状態で終了します)。これは正常に動作していることを意味します。
クラウド上で同じアプリケーションの複数のインスタンスを実行し、/refresh
を呼び出すと、問題が発生します。
使用されるルートはEurekaによって公開されたルートで、ユーザーはロードバランサを使用してコールを使用可能なインスタンスの1つにルーティングします。
予想外の結果は、すべてのインスタンスがプロパティの最新の変更で更新されているわけではありません。
すべてのインスタンスに変更を適用する方法を教えてください。