2017-04-13 4 views
0

デバッグの目的で、Springブートアプリケーションでgiveプロパティの現在の設定を(アクチュエーターのenvエンドポイントを使用して) Springブート仕様に従って、プロパティはさまざまな方法で設定できます(システムプロパティ、プロパティファイルなどを介して)。/env/endpointはこの情報を公開します。ただし、現在の設定と実際の設定だけでなく、すべてのプロパティを公開します。Sprint Boot Envアクチュエータのエンドポイント - Javascriptを使用して現在のプロパティを取得

出力例は次のようになります:

{ 

    "systemProperties": { 
    }, 
    "systemEnvironment": { 
    "MY_SETTING": "value2", 
    }, 
    "class path resource [application.properties]": { 
    "my.setting": "value1" 
    } 
} 

私は無事に一番上の設定は、常に最新のものになることを想定することはできますか?私はエンドポイントを消費していて、現在の設定だけを取得したい(すべてではない)。私は、設定が優先される消費サービスに特定のロジックを追加することを避けたいと思いますが、これが可能かどうかはわかりませんが、JSONでは実際に注文の概念がないためです。

..もしそうなら、Javascriptを使ってこれを得る簡単な方法があります(既にJSONが消費されていると仮定します)。 JSと同じように、このソリューションはハッキーになるか、サードパーティ製のlibを必要とします。

+1

試着/env/foo.property – Marged

+0

ニース、それは動作します!奇妙な私はそれのまわりのドキュメントを見つけることができませんでした – vicsz

答えて

1

あなたは様々な手段(YAML、環境など)によって変更されたプロパティの有効値を取得したい場合は、単にURLにその値の名前を追加します。

http://server:8080/env/logging.file

この配列型ではないプロパティに対しても機能します。

関連する問題