Свойства среды Spring - PullRequest
0 голосов
/ 25 мая 2018

У меня есть контекстная конфигурация пружины.В этой конфигурации у меня есть следующее свойство-заполнитель:

<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 

1 Ответ

0 голосов
/ 25 мая 2018

Вы можете создать пустой файл my_prop_file-local.properties и изменить определение свойства-заполнителя, включив в него значение по умолчанию для envTarget.

<context:property-placeholder 
   location="classpath:my_prop_file.properties, classpath:my_prop_file-${envTarget:local}.properties" 
   ignore-resource-not-found="true"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...