Comment puis-je activer un Ressort de Démarrage profil lors de l'exécution de l'Ide?

J'ai 5 environnements:

 - local (my development machine)
 - dev
 - qc
 - uat
 - live
 - staging

Je veux les différentes propriétés de l'application à utiliser pour chaque environnement, j'ai donc les propriétés suivantes des fichiers de chaque qui ont une autre URL de 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

Je suis à l'aide de l'Ide et de l'exécution de mon application en utilisant bootRun dans le plugin Gradle sur ma machine locale. Je vais être en utilisant le déploiement de l'application même de la guerre de fichiers sur tous les autres environnements de lancer Tomcat.

J'ai essayé d'ajouter:

--printemps.les profils.active=local

à la configuration d'exécution en vertu des paramètres de script.

J'ai essayé d'ajouter

-Dspring.les profils.active=local

à la configuration d'exécution en vertu de la VM options.

Ni de travail. Je reçois toujours le message d'information sur le démarrage de dire: Pas de profil actif définir, pour retomber à des profils par défaut: par défaut

Si je lance mon application à partir de la ligne de commande de windows à l'aide de

gradle bootRun

mais j'ai d'abord définir la variable d'environnement

set SPRING_PROFILES_ACTIVE=local

Ensuite, tout fonctionne.

Donc ma question est, comment puis-je activer ma source locale de démarrage profil lors de l'exécution de bootRun de l'Ide ?

  • Pourquoi êtes-vous en cours d'exécution de l'application via gradle là? Ne serait-il pas 10 fois plus pratique à utiliser la configuration d'exécution? Il y a un domaine où vous pouvez définir les profils pour permettre...
  • Je suis l'aide de la configuration d'exécution dans IntelliJ, comme expliqué ci-dessus. Il ne fonctionne pas.
  • Non, vous n'êtes pas. Ce dont je parle est le "Printemps de Démarrage configuration d'exécution" Exécuter -> Modifier la configuration > Nouveau > le Printemps de Démarrage.
  • Aah oui, j'ai déménagé loin de Printemps de Démarrage exécuter la configuration que j'ai besoin d'élargir le projet.propriétés en application.propriétés dans mon construire.gradle et si j'ai utilisé le Printemps de Démarrage configuration d'exécution, il n'a pas l'air de fonctionner. Je vais regarder dans la résolution de ce problème et puis peut-être que je peux simplement utiliser le profil actif sur le terrain comme vous l'avez suggéré
  • Utiliser le Printemps de configuration de Démarrage semble de plus en plus de difficulté que sa valeur. Le "Faire" simplement les copies à travers les ressources et n'a pas de filtre/modifier comme par par le script de construction. Puis, en lui disant d'exécuter la "construction" de gradle au lieu de "faire" simplement à cause de la course pour les congeler. Si j'utilise bootRun au lieu de cela, avec mon environnement de saisie que par-dessous de la réponse, tout fonctionne très bien.
  • Fait, bien que quand j'ai d'abord essayé qu'en 2016 comme mentionné dans mon post original, il ne fonctionnait pas. Quelle que soit la cause, il doit avoir été corrigés depuis.

InformationsquelleAutor dleerob | 2016-09-28