Я использую свойства среды 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), я могу разрешить настроить значения свойств для чтения профиля и конфигурации местоположения. большое спасибо.