J'ai 5 environnements:
- local (my development machine)
- dev
- qc
- uat
- live
- staging
Je souhaite que différentes propriétés d'application soient utilisées pour chaque environnement, j'ai donc les fichiers de propriétés suivants, chacun ayant une URL différente pour la source de données:
- application.properties (containing common properties)
- application-local.properties
- application-dev.properties
- application-qc.properties
- application-uat.properties
- application-live.properties
J'utilise IntelliJ et j'exécute mon application en utilisant bootRun dans le plugin Gradle sur ma machine locale. J'utiliserai le déploiement du même fichier war d'application sur tous les autres environnements qui exécutent Tomcat.
J'ai essayé d'ajouter:
--spring.profiles.active = local
à la configuration d'exécution sous les paramètres de script.
J'ai essayé d'ajouter
-Dspring.profiles.active = local
à la configuration d'exécution sous les options de VM.
Aucun travail. Je continue de voir le message INFO au démarrage dire: Aucun profil actif défini, retour aux profils par défaut: par défaut
Si j'exécute mon application à partir de la ligne de commande Windows en utilisant
gradle bootRun
mais j'ai d'abord défini la variable d'environnement
set SPRING_PROFILES_ACTIVE=local
Ensuite, tout fonctionne.
Ma question est donc la suivante: comment activer mon profil Spring Boot local lors de l'exécution de bootRun depuis IntelliJ?