У меня есть 5 сред:Как активировать профиль Spring Boot при запуске из IntelliJ?
- 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 = местный
к конфигурации запуска по опционам VM.
Ни одна работа. Я продолжаю видеть сообщение INFO на старте говорит: Нет активный набора профилей, отступая к профилям по умолчанию: по умолчанию
Если я запускаю мое приложение из командного окна строки с помощью
gradle bootRun
, но я первый набор переменная среды
set SPRING_PROFILES_ACTIVE=local
Тогда все работает.
Итак, мой вопрос: как мне активировать мой местный профиль загрузки пружины при запуске bootRun из IntelliJ?
Почему вы используете приложение с помощью градиента? Не было бы в 10 раз удобнее использовать конфигурацию запуска? Есть поле, где вы можете установить профили для включения ... –
Я использую конфигурацию запуска в IntelliJ, как объяснялось выше. Это не работает. – dleerob
Нет, нет. Речь идет о конфигурации «Spring Boot run» «Run -> Edit configuration> New> Spring Boot. –