プロパティファイルと環境変数が相互に排他的であると言ったのは誰ですか?
「アプリの設定をどこに保存しますか?」には区別があります。そして、「私のアプリはどこで設定をソースしますか?」
最も起こりそうな結果は、誰もがおそらくあるはずですただ彼らは、設定ファイルでやっていることをやり続けるストレージ・メカニズム(長期的、環境が存在する限りとしての永続的な状態だと思います)。
ただし、その構成ファイルをアプリケーションコンテキストにドロップして実行させるのではなく、アプリケーションの起動時に環境内でこれらの変数が既に使用可能になっていることを期待できるはずです。
つまり、2つの展開ワークフローが必要です-
- X変更管理プロセスを経て、ZツールでYレビューを行うことにより、環境にアプリケーションをデプロイします。
- A変更管理プロセスを経て、CツールでBレビューを行い、同じプロセスで異なる結果を出すことにより、環境構成を環境に展開します。
consulなどのツールで環境変数をキーと値のペアとして管理する例を使用するには、gitに構成ファイルを保存し、git2consulなどのツールを使用して、更新時に構成を環境に取り込みます。
構成ファイルとして構成が利用できることを期待しているアプリがある場合、consul-templateのようなものを使用してデプロイプロセスを構築することにより、アプリで構成ファイルの複数のコピーを出荷することを回避できます。 consul値をファイルに戻します。