Spring-Boot-Admin, das als SBA bezeichnet wird, ist ein Überwachungsinstrument für die Verschönerung und Verpackung von UI für die Aktuatorschnittstelle von Spring-Boot. Er kann: Durchsuchen Sie die grundlegenden Informationen aller überwachten Spring-Boot-Projekte in der Liste, detaillierte Gesundheitsinformationen, Speicherinformationen, JVM-Informationen, Müllsammlungsinformationen, verschiedene Konfigurationsinformationen (z. B. Datenquelle, Cache-Liste und Trefferquote) usw. und können auch die Logger-Ebene direkt ändern.
Offizielle Website: https://github.com/codecentric/spring-boot-admin
Benutzerhandbuch: http://codecentric.github.io/spring-boot-admin/1.5.0/
SBA kann in nur wenigen einfachen Schritten konfiguriert und verwendet werden (unterteilt in das Ende und Ende des Endes):
Überwachungsende:
1. Erstellen Sie ein Projekt (weggelassen)
2. Einführung von Abhängigkeiten:
<Depepentcy> <GroupId> De.Codecentric </GroupId> <artifactID> Spring-Boot-admin-server </artifactId> <version> 1.5.0 </Version> </abhängig> <Depopentcy> <gruppe> </gruppe </Groupid> <artifactId> fing-boot-adminver-server-ui </artifactId> 1.0.0-adminver-server-ui </abhängig>
3. Konfigurationsdatei (application.yml) Konfiguration (optional):
Spring: Anwendung: Name: SVC-Monitor Start: Admin: context-path:/sba # Der Konfigurationszugriffspfad lautet: http: // localhost: 64000/svc-monitor/sba server: port: 64000 context-path:/svc-monitor/#Unify Die zugängliche URL, die als PreFix ein Präfix erhoben wird, um ein Präfix zu erhalten.
Die obige Konfiguration soll einen speziellen Zugriffspfad angeben. Wenn dies nicht konfiguriert ist, lautet der Zugriffspfad: http: // localhost: 64000
4. Verwenden Sie die @EnableAlaNServer -Annotation, um SBA zu aktivieren:
@SpringBootApplication @enableScheduling @enLeLeDminserver öffentliche Klasse SVCMonitorApplication {public static void main (String [] args) {SpringApplication.run ( }}Das überwachte Ende (Spring-Boot-Projekt) registriert sich mit der Überwachungsende:
1. Fügen Sie Abhängigkeiten hinzu:
<Depopenty> <gruppe> de.Codecentric </Groupid> <artifactId> Spring-Boot-Admin-Starter-Client </artifactid> <version> 1.5.0 </Version> </abhängig>
2. Konfigurationsdatei (application.yml) Konfiguration:
Frühling: Boot: Admin: Client: Prefer-IP: TRUE # Lösen Sie das Problem, dass der Hostname während des Ausführens unter Windows URL: http: // localhost: 64000/svc-monitor # -Ade # registriert mit der Serververwaltung registriert ist: port: 64001 Sicherheit: Aktiviert: Falsch # Spring-Boot streng durchgesetzt. Server: Name: "@project.name@" #get Beschreibung von pom.xml: "@project.description@" Version: "@project.version@" Spring-Boot-Version: "@project.parent.version@"
3. Andere Konfigurationen:
Wenn Sie die Projektversionsnummer anzeigen müssen, müssen Sie diese (Build-Info) in pom.xml hinzufügen:
<build> <plugins> <plugin> <GroupId> org.springFramework
4. Problemlösung:
Wenn Sie feststellen, dass InetAddress.getLocalHost() throws UnknownHostException der auftritt, wenn das überwachte Ende gestartet wird, liegt dies daran, dass die Korrespondenz zwischen dem nativen Maschinennamen und der IP nicht konfiguriert ist.
Lösung:
Bearbeiten Sie die Hosts -Datei:
vi /etc/hosts
Fügen Sie den Zusammenhang zwischen IP und Maschinenname hinzu: 192.168.0.31 Host31 MyHost-31
Nachdem sowohl das Überwachungsende als auch das überwachte Ende gestartet wurden, besuchen Sie: http: // localhost: 64000/svc-monitor/sba, und Sie können verschiedene Details des überwachten Dienstes sehen.
Das obige ist die aktive Registrierungsmethode des überwachten Endes.
Eine andere Methode ist: Wenn das überwachte Ende bereits einen Dienst mit Eureka über Spring Cloud registriert hat, kann das Überwachungsende diesen Service in Euraka direkt ermitteln und überwachen. Diese Methode ist für Debugug ziemlich kompliziert, daher werde ich sie hier nicht vorstellen.
Zusammenfassen
Das oben oben ist die Implementierungsmethode zur Verwendung von Spring-Boot-Adminen zur Überwachung von Spring-Boot-Diensten, die der Editor Ihnen vorgestellt hat. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!