クラウド上のSOAP WebサービスであるSpringブートアプリケーションをデプロイしました。私は春のクラウド設定サーバーを設定し、Gitにある自分のプロパティファイルに接続しました。クラウド外部Gitのプロパティの更新
Gitにあるプロパティファイルからプロパティの変更をアプリケーションに理解させるにはどうすればよいですか?
クラウド上のSOAP WebサービスであるSpringブートアプリケーションをデプロイしました。私は春のクラウド設定サーバーを設定し、Gitにある自分のプロパティファイルに接続しました。クラウド外部Gitのプロパティの更新
Gitにあるプロパティファイルからプロパティの変更をアプリケーションに理解させるにはどうすればよいですか?
お客様のクライアントアプリ(SOAP
アプリ)はConfig Server
に接続する必要があります。プロパティファイルをGit
リポジトリにプッシュすると、POST
リクエストがhttp://client-app-host/refresh
に送信され、@RefreshScope
注釈付きクラスは、新しい属性値(たとえば、@Value
注釈付きクラス属性)で再作成される必要があります。
また、手動による介入なしに@RefreshScope
注釈付きクラスを「更新」したい場合は、Config Server
にメッセージを送信してクライアントアプリケーションからの応答を受け取るメッセージブローカーも含める必要があります。 Spring Cloud Configサーバーでサポートされるメッセージ・ブローカーは、RabbitMQ
,Kafka
およびRedis
です。
Centralized and versioned configuration using Spring Cloud Config Server and Git
Refreshable Configuration using Spring Cloud Config Server, Spring Cloud Bus, RabbitMQ and Git
私はで詳細なデモや説明と、この2つのシナリオについてブログしています