У меня есть 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 = локальная
для конфигурации запуска в параметрах script.
Я попытался добавить
-Dspring.profiles.active = локальная
для конфигурации выполнения в параметрах VM.
Ни одна из них не работает. Я продолжаю видеть сообщение INFO при запуске: "Активный профиль не установлен, возвращается к профилям по умолчанию: по умолчанию
Если я запустил приложение из командной строки Windows, используя
gradle bootRun
но я сначала установил переменную окружения
set SPRING_PROFILES_ACTIVE=local
Затем все работает.
Итак, мой вопрос: как мне активировать локальный профиль загрузки spring при запуске bootRun из IntelliJ?