Как использовать пользовательскую системную переменную jvm для разрешения расположения конфигурации приложения в application.properties - PullRequest
0 голосов
/ 31 октября 2018

Я использую свойства среды JVM для весенней загрузки, чтобы таким образом определить местоположение внешнего файла конфигурации -

-Dspring.profiles.active=dev -Dspring.config.location=C:\/Documents/resources/configuration/

и в указанном месте я поддерживаю файл свойств, например: application-dev.properties и это работает отлично.

Но я хочу ... я хочу использовать собственное свойство JVM для указания того же самого ... и затем, когда приложение загружается. Я бы разрешил фактическое местоположение конфигурации и активный профиль, разрешив заполнитель $ {.. } Вот моя идея .. но она не работает -

-DCUSTOM_ARG_PROFILE_ACTIVE=dev -DCUSTOM_ARG_CONFIG_LOCATION=C:\/Documents/resources/configuration/

и последующее разрешение этих свойств в / src / main / resources / applicationaiton.properties , как показано ниже -

spring.profiles.active=${CUSTOM_ARG_PROFILE_ACTIVE}
spring.config.location=${CUSTOM_ARG_CONFIG_LOCATION}

но это не работает. Есть ли способ (может быть с помощью PropertySourcesPlaceholderConfigurer), я могу разрешить настроить значения свойств для чтения профиля и конфигурации местоположения. большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...