Trampoline - Spring Boot-Anwendungen lokal verwalten

Trampolin - Spring Boot-Anwendungen lokal verwalten

1. Trampolin Übersicht

In der Vergangenheit bestand eine einfache Möglichkeit, den Status unseres Systems zur Laufzeit zu ermitteln, darin, es manuell in einem Terminal auszuführen. Im besten Fall würden wir alles mithilfe von Skripten automatisieren.

Natürlich hat die DevOps-Bewegung all dies geändert, und glücklicherweise hat unsere Branche diesen Ansatz weit hinter sich gelassen. Trampoline is one of the solutions that solve this problem (for Unix and Windows users) in the Java ecosystem.

Das Tool basiert auf Spring Boot undaims to help Spring Cloud developers in their daily development routine dank einer sauberen und frischen Benutzeroberfläche.

Hier sind einige seiner Fähigkeiten:

  • Starten Sie Instanzen mit Gradle oder Maven als Build-Tool

  • Verwalten von Spring Boot-Instanzen

  • Konfigurieren Sie VM-Argumente während der Startphase

  • Überwachen Sie implementierte Instanzen: Speichernutzung, Protokolle und Traces

  • Geben Sie den Autoren Feedback

In diesem Artikel werden wir uns mit dem Problem befassen, das Trampolin lösen möchte, und es in der Praxis betrachten. Wir werden eine Führung machen, die die Registrierung eines neuen Dienstes und das Starten einer Instanz dieses Dienstes umfasst.

image

2. Microservices: Single Deployment Dead

Wie bereits erwähnt, sind die Zeiten, in denen Anwendungen mit einer einzigen Bereitstellungseinheit bereitgestellt wurden, vorbei.

Dies hat positive und leider auch negative Konsequenzen. Obwohl Spring Boot und Spring Cloud bei diesem Übergang helfen, gibt es Nebenwirkungen, auf die wir achten müssen.

The journey from monoliths to microservices has introduced a huge improvement to the way developers structure their applications.

Wie wir alle wissen, ist es nicht dasselbe, ein Projekt mit einer Menge von 30 Klassen zu eröffnen, die in Paketen gut strukturiert und mit den entsprechenden Unit-Tests versehen sind, wie eine Monster-Codebasis mit einer großen Anzahl von Klassen zu eröffnen, bei denen die Dinge leicht kompliziert werden .

Nicht nur das - Wiederverwendbarkeit, Entkopplung und Trennung von Bedenken haben von dieser Entwicklung profitiert. Obwohl die Vorteile bekannt sind, lassen Sie uns einige davon auflisten:

  • Prinzip der Einzelverantwortung - wichtig für Wartbarkeit und Prüfung

  • Ausfallsicherheit - Fehler in einem Dienst wirken sich nicht auf andere Dienste aus

  • Hohe Skalierbarkeit - anspruchsvolle Services können in mehreren Instanzen bereitgestellt werden

Bei der Verwendung der Mikroservice-Architektur müssen wir jedoch einige Nachteile in Kauf nehmen, insbesondere in Bezug auf den Netzwerk-Overhead und die Bereitstellung.

Konzentriert sich jedoch auf die Bereitstellung,we lost one of the monolith’s advantages – the single deployment. Um es in einer Produktionsumgebung zu lösen, haben wir eine ganze Reihe von CD-Tools, die helfen und unser Leben dort erleichtern.

3. Trampolin: Einrichten des ersten Dienstes

In diesem Abschnitt registrieren wir einen Dienst im Trampolin und zeigen alle verfügbaren Funktionen an.

3.1. Neueste Version herunterladen

Wenn Sie zum Trampolin-Repository gehen, können Sie inreleases section die neueste veröffentlichte Version herunterladen.

Starten Sie dann das Trampolin, indem Sie beispielsweisemvn spring-boot:runor./gradlew (odergradle.bat)bootRun verwenden.

Schließlich kann auf die Benutzeroberfläche mithttp://localhost:8080 zugegriffen werden.

3.2. Registrieren von Diensten

Sobald das Trampolin in Betrieb ist (,), gehen wir zum Abschnitt (Settings), in dem wir unseren ersten Service registrieren können. Im Trampolin-Quellcode finden Sie zwei Beispiele für Microservices:microservice-example-gradle undmicroservice-example-maven.https://github.com/ErnestOrt/Trampoline

Um einen Dienst zu registrieren, werden die folgenden Informationen benötigt:name*,default port*,pom or build location*,build tool*,actuator prefix, undVM default arguments.

Wenn wir Maven als Build-Tool verwenden möchten, müssen wir zuerst unseren Maven-Standort festlegen. Wenn wir uns jedoch für die Verwendung eines Gradle-Wrappers entscheiden, muss dieser in unserem Ordnermicroservicesabgelegt werden. Sonst wird nichts benötigt.

In diesem Beispiel richten wir beide ein:

image

 

Wir können die Serviceinformationen jederzeit überprüfen, indem wir auf die Schaltflächeinfo klicken oder sie löschen, indem wir auf die Schaltflächetrash klicken.

Um alle diese Funktionen nutzen zu können, müssen Sie lediglichactuator starter (ein Beispiel finden Sie im Snippet) in unsere Spring Boot-Projekte sowie/logfile Endpunkt durch bekannte Protokollierung einbeziehen Eigenschaften:


    org.springframework.boot
    spring-boot-starter-actuator

3.3. Verwalten von Service-Instanzen

Jetzt können wir zum AbschnittInstanceswechseln. Hier können wir Dienstinstanzen starten und stoppen sowie deren Status, Ablaufverfolgungen, Protokolle und Speicherverbrauch überwachen.

In diesem Lernprogramm starten wir eine Instanz jedes zuvor registrierten Dienstes:

image

===

3.4. Instrumententafel

Lassen Sie uns abschließend einen kurzen Überblick über den AbschnittDashboardgeben. Hier können wir einige Statistiken visualisieren, beispielsweise die Speichernutzung von unserem Computer oder von registrierten oder gestarteten Diensten.

Im Einstellungsbereich können wir auch beobachten, ob die erforderlichen Maven-Informationen eingegeben wurden oder nicht:

image

===3.5. Feedback

Und zu guter Letzt finden wir eineFeedback-Schaltfläche, die zum GitHub-Repo weiterleitet, wo es möglich ist, Probleme zu erstellen oder Fragen und Verbesserungen zu stellen.

image

==4. Schlussfolgerung

Im Verlauf dieses Tutorials haben wir das Problem besprochen, das das Trampolin lösen soll.

Wir haben auch einen Überblick über seine Funktionen sowie ein kurzes Tutorial zum Registrieren und Überwachen eines Dienstes gezeigt.

Beachten Sie schließlich, dassthis is an open source project und Sie gerne einen Beitrag leisten können.