Protip — multiple Confi­gu­ra­tions mit einem Klick starten in IDEA

Published On: 23. September 2019|Categories: Tech|
Wir entwi­ckeln immer weniger monoli­thische Appli­kation.

Wir entwi­ckeln immer weniger monoli­thische Appli­kation und versuchen Verant­wor­tungen in einzelnen Services umzusetzen. Diese Services müssen jedoch immer noch mitein­ander kommu­ni­zieren. Auch in der lokalen Entwicklung bin ich immer mal wieder auf diese Kommu­ni­kation angewiesen, um neue Features integrativ nachzu­ver­folgen.

Diese wegzu­mocken reicht dann nicht. Bisher musste ich sämtliche invol­vierten Projekte in meiner Entwick­lungs­um­gebung IntelliJ IDEA öffnen und dann jeweils eine vorge­fer­tigte Run-Confi­­gu­ration (oder manchmal auch mehrere) starten. Das war ein ganz schönes Jonglieren mit IDEA Instanzen und bedurfte vieler Klicks zum Starten der einzelnen Confi­gu­ra­tions.

Einfacher geht es mit Compound Confi­gu­ra­tions von IntelliJ IDEA. Diese ermög­lichen das Ausführen mehrerer Run-Confi­­gu­ra­­tions mit einem Klick. Im folgenden Bild zeige ich eine beispiel­hafte Confi­gu­ration, die das parallele Starten von einigen Spring Boot Backends, eines npm-Scripts, einem Monitoring-System in Docker sowie DB und Messa­ge­Broker via Bash ermög­licht.

Einfacher geht es mit Compound Confi­gu­ra­tions von IntelliJ IDEA. Diese ermög­lichen das Ausführen mehrerer Run-Confi­­gu­ra­­tions mit einem Klick. Im folgenden Bild zeige ich eine beispiel­hafte Confi­gu­ration, die das parallele Starten von einigen Spring Boot Backends, eines npm-Scripts, einem Monitoring-System in Docker sowie DB und Messa­ge­Broker via Bash ermög­licht.

Es lassen sich auch wie hier Spring Boot Container aus anderen Projekten starten. Dafür habe ich jeweils Gradle Run-Confi­­gu­ra­­tions erstellt. Als Pfad wird der absolute Pfad des jewei­ligen Projektes angegeben und als Task bootRun. Auch Spring Profile und andere Variablen lassen sich übergeben.

Written by Michael Geis Developer @ Europace