bugfix> spring > 投稿

春のコンテキスト構成があります。この構成内には、次のプロパティプレースホルダーがあります。

<context:property-placeholder location="classpath:my_prop_file.properties,
    classpath:my_prop_file-${envTarget}.properties" ignore-resource-not-found="true"/>

アイデアは、すべてのプロパティがmy_prop_file.properties内に設定され、他のプロパティファイルでは一部のみをオーバーライドすることです(my_prop_file-env1.properties、my_prop_file-env2.propertiesなど)。 これは正常に機能します。問題は、起動時にvm引数-DenvTargetを省略した場合です。デフォルトにする方法はありますか?値が設定されていない場合、私は受け取ります:

Could not resolve placeholder 'envTarget' in string value