2017-07-04 16 views
0

application.properties内でプロパティを使用できますか?春のブート時のプロパティファイル内の変数

サンプル:

myLevel=ERROR 

logging.level.org.springframework=$myLevel 
logging.level.org.apache.catalina=$myLevel 

TKS

+1

@XtremeBikerどうやらあなたは、 '$ {変数}を'使用することができます。春のブート '1.5.4.RELEASE'を使った好奇心から、ファイルの先頭に' loglevel = DEBUG'を定義し、 'logging.level = $ {loglevel}'を定義しました。 IntelliJでもそれを認識し、それを提案として提供しました...変です...私は何が見逃しているか見落としていますか? – Morfic

+1

@モーフィック、ええ、それは私が気づいていない、または最近導入された機能のようです。ドキュメントには答えが出てくるはずです。 –

+0

@XtremeBikerうん、それは私が行方不明だった。私はそのページを昨日の夜見渡しましたが、何とかそのセクション...長い日をスキップしました。私はSpELを許可した[issues/features](https://github.com/spring-projects/spring-boot/issues/1672)を検索しました。なぜなら、私はそれがサポートされていないという印象を受けていたからです。プレースホルダーは今のように思われるので、リンクに感謝します。 – Morfic

答えて

0

あなたは、プロパティのプレースホルダを使用する場合があります:あなたが参照できるように、それらが使用されている場合application.propertiesで

値は、既存の環境を介して濾過されています以前に定義された値に戻します(たとえば、システムプロパティから)。あなたのケースでは

myLevel=ERROR 

logging.level.org.springframework=${myLevel} 
logging.level.org.apache.catalina=${myLevel} 

も参照してください:

関連する問題