Mam 5 środowisk:
- local (my development machine)
- dev
- qc
- uat
- live
- staging
Chcę, aby dla każdego środowiska były używane różne właściwości aplikacji, więc mam następujące pliki właściwości, z których każdy ma inny adres URL dla źródła danych:
- application.properties (containing common properties)
- application-local.properties
- application-dev.properties
- application-qc.properties
- application-uat.properties
- application-live.properties
Używam IntelliJ i uruchamiam moją aplikację za pomocą bootRun we wtyczce Gradle na moim komputerze lokalnym. Będę używał wdrażania tego samego pliku wojennego aplikacji we wszystkich innych środowiskach, w których działa Tomcat.
Próbowałem dodać:
--spring.profiles.active = local
do konfiguracji uruchamiania w parametrach skryptu.
Próbowałem dodać
-Dspring.profiles.active = local
do konfiguracji uruchamiania w opcjach maszyny wirtualnej.
Żadna praca. Ciągle widzę komunikat INFO podczas uruchamiania, mówiący: Brak aktywnego profilu, powrót do profili domyślnych: domyślny
Jeśli uruchomię moją aplikację z wiersza poleceń systemu Windows przy użyciu
gradle bootRun
ale najpierw ustawiłem zmienną środowiskową
set SPRING_PROFILES_ACTIVE=local
Wtedy wszystko działa.
Moje pytanie brzmi: jak aktywować lokalny profil rozruchu sprężynowego podczas uruchamiania programu BootRun z IntelliJ?