基本的に、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を再起動します。