Spring Boot Admin ist eine Anwendung, die Ihre Spring -Boot -Anwendungen verwaltet und überwacht. Diese Anwendungen werden über den Spring -Boot -Administrator -Client (über HTTP) registriert oder mit Spring Cloud (wie Eureka) entdeckt. Die Benutzeroberfläche ist nur eine AngularJS -Anwendung auf dem Feder -Boot -Aktuatorendpunkt.
Fangen Sie schnell an
Erstellen Sie zunächst ein Springboot -Projekt in Idee und behandeln Sie es als Serverseite. Das Projekt ist wie folgt:
Stellen Sie dann Abhängigkeiten in pom.xml ein:
<Depopenty> <gruppe> de.Codecentric </GroupId> <artifactId> Spring-Boot-Admin-Server </artifactId> <version> 1.5.6 </Version> </abhängig> <Depopentcy> <gruppeId> de.Codecentric </gruppe> <artifactId> Spring-boot-admin-server-server-ui </artifactid> <version> 1.5.6 </Version> </abhängig>
Führen Sie weiterhin die Annotation @EnableLeaNServer in der Startup -Klasse Springbootadminapplication.java ein und führen Sie das Projekt aus:
Besuchen Sie einfach http: // localhost: 8084/:
Zu diesem Zeitpunkt werden Sie feststellen, dass es keine Informationen über die Anwendung gibt.
Als nächstes erstellen wir ein neues Springboot -Projekt und behandeln es als Kundenprogramm. Das Projekt ist wie folgt:
Fügen Sie Abhängigkeiten in pom.xml hinzu:
<Depopenty> <gruppe> de.Codecentric </Groupid> <artifactId> Spring-Boot-Admin-Starter-Client </artifactid> <version> 1.5.6 </Version> </abhängig>
Stellen Sie es dann in application.yml ein:
Spring.boot.Admin.url = http: localhost: 8094 wird verwendet, um die aktuelle Anwendung mit Spring Boot Admin zu registrieren.
Sie können es auch festlegen, Spring.boot.Admin.client.name: (Der Name der Anwendung) Wenn es nicht festgelegt ist, wird ein Standardname vorhanden.
Führen Sie nun die beiden Projekte durch:
Klicken Sie in der Abbildung auf die Schaltfläche Detail : Sie können den Gesundheitswert, den Speicher, den JVM, den GC und die anderen Informationen der Anwendung sehen.
Metrikeninformationen:
Umweltinformationen:
Protokollinformationen:
JMX -Informationen:
Threadinformationen:
Trace -Tracking -Informationen:
Sie können auch die Heapdump -Datei herunterladen.
Auf der Homepage befindet sich gerade ein rotes × hinter der Anwendungsliste. Wir können die registrierte Anwendung entfernen, aber solange Sie das Programm nicht stoppen, wird es sich sofort erneut registrieren.
Es gibt auch die Version und Informationen der Anwendungsliste. Das obige Diagramm ist leer. Mal sehen, wie man es ändert:
info.groupid: @project.groupid @info.artifactid: @project.artifactid @info.version: @project.version @
Wiederholen Sie das Client -Programm und aktualisieren Sie die Seite, um zu finden:
Sie können auch die Ereignisänderungen der Anwendung abfragen:
Client -Anwendung
JMX Bean Management
Um mit JMX-Beans in der Admin-Schnittstelle zu interagieren, müssen Sie Jolokia in die Client-Anwendung einbeziehen.
pom.xml fügt Abhängigkeiten hinzu:
<Depopenty> <gruppe> org.jolokia </Groupid> <artifactid> jolokia-core </artifactid> </abhängig>
Nach dem Neustart des Client -Programms können Sie hier mit JMX interagieren:
Es gibt auch viele Springboot Admin -Client -Konfigurationsoptionen:
http://codecentric.github.io/spring-boot-admin/1.5.6/#spring-boot-admin-client
Serverseitiges Programm
Es gibt auch einige Springboot Admin -Server -Programmkonfigurationsoptionen:
http://codecentric.github.io/spring-boot-admin/1.5.6/#spring-boot-admin-server
Es gibt auch einige Kenntnisse über Service -Offline -Benachrichtigungen im offiziellen Dokument. Wenn Sie wissen möchten, können Sie es überprüfen:
http://codecentric.github.io/spring-boot-admin/1.5.6/#_notifications
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.