春のコンテキスト構成があります。この構成内には、次のプロパティプレースホルダーがあります。
<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
空のmy_prop_file-local.propertiesファイルを作成し、プロパティプレースホルダー定義を変更して、envTargetのデフォルト値を含めることができます。