2016-10-13 9 views
0

Springクラウドコンフィグレーションサーバ(SCCS)をsvnバックエンドで使用します。 私は現在、バックエンドが(一時的に)利用できない場合のフォールバック/緊急シナリオを調査しています。Springコンフィグレーションサーバ:リポジトリが利用できない場合のフォールバックコンフィグレーション

svnバックエンドの場合、SCCSは設定ファイルをローカルディレクトリにダウンロードしています。

私たちの考えは、SCCSが最初にsvnバックエンドを探すように設定することです。利用できない場合、コピーされたファイルはソース用に取得されます。

構成がどのように見えるか、誰かがこのシナリオにどのように直面しているか全く異なるアイデアがあるのは誰か知っていますか?

ありがとうございます!

答えて

1

基本的に、Cloud Config Serverには複数のリポジトリが必要です。あなたはプロファイルでそれを行うことができますが、あるリポジトリから別のリポジトリへの切り替えは自動的にはなりません(少なくとも私の頭の上から)。

    2つのリポジトリを持つ
  • ザ・春クラウド構成サーバーbootstrap.yml:

    mvn spring-boot:run

    しかし、あなたのリモート場合:よう

spring: profiles.active: remote-svn application: name: config-server cloud: config: server: svn: uri: https://yourserver.com/config-repo force-pull: true //--- spring: profiles: local-svn application: name: config-server cloud: config: server: svn: uri: ${user.home}/config-repo

は、一般的に、あなたのサーバを起動しますsvnサーバーがダウンしている場合は、サーバーを強制終了して、次のように再起動します。

mvn spring-boot:run -Dspring.profiles.active=local-svn

事は、あなたが同期これらのリポジトリの両方を維持しなければならないということです。ですから、設定をSVNリポジトリにプッシュするときは、2つのリモートを設定する必要があります。 1つはあなたのSVNサーバーを参照し、もう1つはSpring Cloud Config Serverリポジトリを参照します。

SVNサーバーの健全性をチェックするロジックを持つbashスクリプトがあり、サーバーがダウンしていることがわかったら、local-svnプロファイルを使用してSpring Cloud Config Serverを再起動します。

関連する問題