課題に Spring Boot を使用する予定です。データベースに接続する典型的なサーバー アプリケーションです。Spring Configurationを使用して、db 接続の詳細などのプロパティを外部化できることを知っています。しかし、実行時に更新する必要がある他の動的プロパティもあります。フリッパー/機能フラグなど。アプリケーションの特定の機能を動的に制御する必要があります。
実行時にそのような動的な動作を取り込むことに関するベストプラクティスは何ですか? 変更をトリガーする次のオプションを考えることができます...
- 上記のプロパティを変更して JMS メッセージをサーバー インスタンスに送信する
- サーバー インスタンスで公開された API エンドポイントを呼び出します。たとえば、POST http://myapp/admin/config/update { "config": { "app.cool-feature.enable": true } }
これを実装する独自のカスタム コードを作成できることはわかっていますが (これは 3 回目になります)、動的プロパティ構成に関する標準的な方法/一般的な慣行が既に存在するかどうか疑問に思っています。また、Apache ZooKeeper、coreos etcd、Netflix curator などの他のソリューションと連携でき、Spring と密接に統合できれば素晴らしいと思います。
考え?