web-dev-qa-db-fra.com

Comment spécifier spring.profiles.active lorsque j'exécute mvn install

Dans cette application Web avec Spring, j'ai créé plusieurs fichiers de propriétés d'application pour différents environnements de déploiement. Ils spécifient différentes configurations de connexion à la base de données. 

application-dev.properties
application-qa.properties
application-stg.properties
application-prod.properties

La méthode recommandée selon spring doc consiste à définir spring.profiles.active en tant qu'option JVM au moment de l'exécution, par exemple:

-Dspring.profiles.active=prod

Cependant, que dois-je faire pour déployer l’application en tant que war en utilisant mvn install. Comment dois-je définir le profil du ressort? J'utilise Eclipse.

EDIT: J'ai paramétré l'option JVM sous  run configuration . Cela ne semble pas avoir été pris en compte par maven lorsque je la déploie en tant que guerre bien que depuis que j'ai reçu l'erreur suivante de Tomcat:

Failed to instantiate [javax.sql.DataSource]: Factory method 'dataSource' threw exception
5
ddd

Sous Run-> run configurations, sélectionnez votre configuration de lancement maven, puis sélectionnez l'onglet JRE et tapez votre argument dans la zone de texte VM. 

4
hasnae

Sous Configuration> accédez à l'onglet Environnements, puis ajoutez les valeurs de votre propriété pour plus d'informations. Veuillez vous reporter à l'image ci-dessous: Configuration de l'environnement Eclipse

3
Randy Orton