Ho 5 ambienti:
- local (my development machine)
- dev
- qc
- uat
- live
- staging
Voglio utilizzare diverse proprietà dell'applicazione per ciascun ambiente, quindi ho i seguenti file delle proprietà ciascuno con un URL diverso per l'origine dati:
- application.properties (containing common properties)
- application-local.properties
- application-dev.properties
- application-qc.properties
- application-uat.properties
- application-live.properties
Sto usando IntelliJ e sto eseguendo la mia app usando bootRun nel plugin Gradle sul mio computer locale. Userò la distribuzione dello stesso file di guerra dell'applicazione su tutti gli altri ambienti che eseguono Tomcat.
Ho provato ad aggiungere:
--spring.profiles.active = locale
per eseguire la configurazione con i parametri dello script.
Ho provato ad aggiungere
-Dspring.profiles.active = locale
alla configurazione di esecuzione in Opzioni VM.
Né lavoro. Continuo a vedere il messaggio INFO all'avvio che dice: Nessun set di profili attivo, ritorno ai profili predefiniti: impostazione predefinita
Se eseguo la mia app dalla riga di comando di Windows utilizzando
gradle bootRun
ma ho prima impostato la variabile d'ambiente
set SPRING_PROFILES_ACTIVE=local
Quindi tutto funziona.
Quindi la mia domanda è: come posso attivare il mio profilo di avvio a molla locale quando eseguo bootRun da IntelliJ?