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 . 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
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.
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