J'ai plusieurs applications Spring Boot dans un seul projet IntelliJ. Et je veux avoir un seul bouton pour les exécuter tous dans un certain ordre.
Je sais qu'il existe une option pour Run Another configuration
avant de lancer l'original, de cette façon, les configurations peuvent être chaînées.
Mais quand je l'utilise, il exécute cette autre configuration et n'exécute pas l'original.
Je me demande donc si quelqu'un a rencontré ce problème et comment il a été résolu?
Vous pouvez créer un type d'exécution Compound
et y ajouter toutes vos applications. De cette façon, vous pouvez simplement exécuter cette configuration et toutes vos applications démarreront.
Mise à jour d'avril 2016:
Le plug-in multirun dit: Préférez utiliser le support intégré à partir d'IntelliJIdea 15 https://www.jetbrains.com/idea/help/run-debug-configuration-compound. html
La réponse de Stéphane fonctionne très bien mais si vous avez besoin de fonctionnalités supplémentaires, vous pouvez installer le MultiRun Plugin
qui vous permettra de faire la même chose que le type d'exécution Compound
mais avec plus de cloches et de sifflets.
https://plugins.jetbrains.com/plugin/7248
Par exemple: vous pouvez définir un délai entre chaque exécution de configuration ou exécuter une configuration après l'autre à l'aide de la fonction Avant le lancement.
Voir ici pour plus d'informations sur la configuration: https://github.com/rkhmelyuk/multirun/wiki/How-to-run-configurations-with-Multirun
Mise à jour d'avril 2018:
Dans la liste déroulante "Exécuter les configurations", cliquez sur "Modifier les configurations". Décochez ensuite l'option "Instance unique uniquement". Cliquez ensuite sur "Appliquer".
Ensuite, vous pouvez cliquer sur le bouton "Exécuter" à tout moment, en lançant à chaque fois une nouvelle instance.
IntelliJIDEA Ultimate 2018.1
Oui, vous pouvez y parvenir en lançant une application autonome Java qui générera plusieurs threads par microservice et les démarrera. Vous pouvez trouver un exemple de code [ici]: https: // github .com/rameez4ever/springboot-demo.git
Une autre note pour réduire l'ambiguïté: Ce qui était appelé Run Dashboard dans de nombreuses sources dans le passé est maintenant appelé Services .
cela s'appelle autoriser l'exécution parallèle à partir de 2018. au lieu de instance unique uniquement
Oui.
Goto "Exécuter les configurations" zone de liste déroulante, cliquez sur "Modifier les configurations". Puis décochez l'option "instance unique uniquement". Cliquez ensuite sur "Appliquer"
Pour Eureka Server:
Exécutez l'application sans serve.port.
2. Ajoutez server.port = 9999 dans application.properties. Exécutez l'application.
Maintenant, parcourez le tableau de bord Eureka, vous aurez 2 instances en cours d'exécution.