У меня 5 сред:
- local (my development machine)
- dev
- qc
- uat
- live
- staging
Я хочу, чтобы для каждой среды использовались разные свойства приложения, поэтому у меня есть следующие файлы свойств, каждый из которых имеет свой URL-адрес для источника данных:
- application.properties (containing common properties)
- application-local.properties
- application-dev.properties
- application-qc.properties
- application-uat.properties
- application-live.properties
Я использую IntelliJ и запускаю свое приложение с помощью bootRun в плагине Gradle на моем локальном компьютере. Я буду использовать развертывание того же файла войны приложения во всех других средах, в которых работает Tomcat.
Я пробовал добавить:
--spring.profiles.active = локальная
к конфигурации запуска в параметрах скрипта.
Я пробовал добавить
-Dspring.profiles.active = локальная
к конфигурации запуска в параметрах ВМ.
Ни работать. Я продолжаю видеть сообщение INFO при запуске, в котором говорится: Активный профиль не установлен, возврат к профилям по умолчанию: по умолчанию
Если я запустил свое приложение из командной строки Windows, используя
gradle bootRun
но сначала я установил переменную среды
set SPRING_PROFILES_ACTIVE=local
Дальше все работает.
Итак, мой вопрос: как мне активировать свой локальный загрузочный профиль Spring при запуске bootRun из IntelliJ?