2017-06-19 3 views
0

スプリングコンフィグファイルでいくつかの値を更新する方法は簡単です。 私はプレーンテキストまたは暗号化されたpassworsでパスワードを設定できる.yml設定ファイルを使用しています。 CLIアプリケーションでは、すべてのパスワードを暗号化しますが、ファイル全体を上書きしないでください(設定ファイルからユーザーコメントを削除しません)。スプリングコンフィグファイルでいくつかの値のみを更新するには

答えて

0

プログラミングウェブサイトで質問したので、私はプログラムが単純な解決策であると考えています。不変でなければならないのは、更新する実際の値のインデックスです。

ruamel.yaml(免責事項:私はそのパッケージの作者だが)最初のインストール往復

import sys 
from ruamel.yaml import YAML 
from ruamel.yaml.util import load_yaml_guess_indent 

yaml = YAML() 

with open(sys.argv[1]) as fp: 
    data, indent, bsi = load_yaml_guess_indent(fp) 

# adjust this 
data['path']['to']['password'] = sys.argv[2] 

with open(sys.argv[1], 'w') as fp: 
    yaml.dump(data, fp) 
上などあなたのコメントを保存するであろう、
関連する問題