web-dev-qa-db-fra.com

Existe-t-il un moyen d'exécuter plusieurs applications Spring Boot avec une seule configuration d'exécution dans IntelliJ IDEA?

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?

17
ikryvorotenko

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.

19
Stephane Nicoll

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.

Multirun Plugin

Voir ici pour plus d'informations sur la configuration: https://github.com/rkhmelyuk/multirun/wiki/How-to-run-configurations-with-Multirun

13
dustin.schultz

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

1
Fas

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

1
Rameez Shikalgar

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 .

enter image description here

1
yuranos87

cela s'appelle autoriser l'exécution parallèle à partir de 2018. au lieu de instance unique uniquement

0
usertest

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.

0
rahulnikhare