2017-09-01 13 views
0

私だけのセットアップ春クラウドコンフィグサーバと含まれている必要がありますapplication.ymlファイル持つファイル:エスケープ環境変数

hostname: ${MY_ENV_VARIABLE} 

を私はその設定ファイルを引くと、プレースホルダが前に展開されますがアプリケーションが展開できるように、アプリケーションに送信される代わりに送信されます。

どのように私はどちらかのサービスを受けているコンフィギュレーションファイルまたはエスケーププレースホルダは、環境のプレースホルダを拡大春クラウドコンフィグサーバ停止を作るのですか?

+0

$ {MY_ENV_VARIABLE}の値は、設定サーバーのymlファイルに存在しますか? –

+0

はい。設定サーバーによって_served_設定されたファイルは、設定サーバーによって_used_と分離されていたという私の前提でした。 –

答えて

0

この質問は私の分かっていないことが原因です。 Springブートの設定(例えば、https://config-server:8888/myapp/myprofile/master)を要求すると、設定を記述するJSONとプロパティの拡張がありません。しかし、YAMLファイル(例えば、https://config-server:888/myapp-myprofile.yaml)として要求して設定をテストすると、YAMLファイルが表示される前にプロパティ展開が行われます。

私の目的のために、これは正常に動作します。その設定が有効であることを確認するときには、それを認識する必要があります。