Ich habe 5 Umgebungen:
- local (my development machine)
- dev
- qc
- uat
- live
- staging
Ich möchte, dass für jede Umgebung unterschiedliche Anwendungseigenschaften verwendet werden. Daher habe ich die folgenden Eigenschaftendateien, die jeweils eine andere URL für die Datenquelle haben:
- application.properties (containing common properties)
- application-local.properties
- application-dev.properties
- application-qc.properties
- application-uat.properties
- application-live.properties
Ich verwende IntelliJ und starte meine App mit bootRun im Gradle-Plugin auf meinem lokalen Computer. Ich werde dieselbe Application War-Datei in allen anderen Umgebungen bereitstellen, in denen Tomcat ausgeführt wird.
Ich habe versucht hinzuzufügen:
--spring.profiles.active = local
zur Ausführungskonfiguration unter Skriptparametern.
Ich habe versucht hinzuzufügen
-Dspring.profiles.active = lokal
zur Ausführungskonfiguration unter VM-Optionen.
Weder Arbeit. Ich sehe beim Start immer wieder die INFO-Meldung: Kein aktives Profil festgelegt, zurückgesetzt auf Standardprofile: Standard
Wenn ich meine App über die Windows-Befehlszeile mit ausführe
gradle bootRun
aber ich habe zuerst die Umgebungsvariable gesetzt
set SPRING_PROFILES_ACTIVE=local
Dann funktioniert alles.
Meine Frage ist also, wie ich mein lokales Spring-Boot-Profil aktiviere, wenn ich bootRun von IntelliJ aus starte.