1. Einführung
GitHub: https://github.com/codecentric/spring-boot-admin
Offizielles Dokument: http://codecentric.github.io/spring-boot-admin/1.5.7/ (Dieses Dokument ist ein Dokument mit Version 1.5.7)
Die Anwendungen registrieren sich bei unserem Spring Boot Admin -Client (über HTTP) oder werden mit Spring Cloud ® (z. B. Eureka, Consul) entdeckt.
Das offizielle Dokument erwähnt, dass die Verwendung von Spring -Boot -Administratorüberwachung einen Spring Boot Admin -Serverdienst erfordert, und die anderen überwachten Dienste sind ein Spring -Boot -Administrator -Client, oder der Überwachungsdienst wird über die Serviceregistrierung und Erkennungskomponenten wie Eurak und Konsul in Spring Cloud durchgeführt. Auf diese Weise müssen die relevanten überwachten Dienste als Kunde nicht absichtlich eingerichtet werden. Registrieren Sie sich einfach in Eureka oder Consul.
Hinweis: Dieser Artikel basiert auf Spring Cloud Eureka als Erkennungskomponente für Service -Registrierung, um die Überwachung von Diensten zu realisieren. Der Dienst von Eureka existiert im Voraus. Zusätzlich: Wenn Sie Eureka nicht verwenden, müssen Sie Kundengläser in den überwachten Dienst einführen. Weitere Informationen finden Sie in der obigen offiziellen Dokumentation. *
2. Erstellen Sie Spring Start -Administrator -Serverdienst
Erstellen Sie zuerst ein Spirng -Boot -Projekt, das schnell über http://start.spring.io/ erstellt werden kann.
1. Fügen Sie Spring Boot Admin -Serverabhängigkeiten hinzu
pom.xml
<Depelencies> <Depopentcy> <GroupId> De.Codecentric </Groupid> <artifactId> Spring-Boot-Admin-Starter-Server </artifactid> <version> 1.5.7 </Version> </abhängig> </abhängig>
2. Fügen Sie @EnableAdminServer -Annotation hinzu, um die Überwachung zu ermöglichen
@Configuration@EnableAutoConfiguration@EnableAlaNerverPublic Class Springbootadminapplication {public static void main (String [] args) {SpringApplication.run (Springbootadminapplication.class, Args); }}3. Registrieren Sie den Spring -Boot -Administrator -Server an Eureka
Fügen Sie Eureka -Abhängigkeiten hinzu
pom.xml
<Depopenty> <gruppe> org.springFramework.cloud </Groupid> <artifactid> Spring-Cloud-Starter-Eureka </artifactid> </abhängig>
Fügen Sie @EnableDiscoveryClient hinzu, um die Service Discovery zu aktivieren
@Configuration@EnableAutoConfiguration@enablediscoveryClient@ANLEBLEADMINVERPUBLIC CLASS SPRINGBOOTADMINAPPLICATION {public static void main (String [] args) {SpringApplication.run (SpringbootAdminapplication.Class, Args); }}Fügen Sie Eureka Service Registration Configuration hinzu
eureka: instance: leaseRenewalIntervalInSeconds: 10 client: registryFetchIntervalSeconds: 5 serviceUrl: defaultZone: http://10.1.3.54:8761/eureka/# Turn off the security of spring boot actuator, otherwise the sensitive path access is 401management: security: enabled: false
Starten Sie das Projekt und besuchen Sie IP: Port, um die verwaltete Seite einzugeben
Wie im Bild gezeigt:
Die in der Abbildung gezeigten Elemente sind alle Dienste, die bei Eureka registriert sind, und die Elemente werden durch Registrieren des Spring -Boot -Administrators -Servers an Eureka überwacht.
3. Konfigurationseinstellungen
1. Melden Sie sich bei der Benutzeroberfläche an
Der Administratorverwaltungsdienst verfügt über keine Sicherheitsmaßnahmen, und jeder kann darauf zugreifen, indem er IP und Port kennt, was sehr unsicher ist, und Spring Boot Admin bietet auch eine Anmeldeseite. Müssen mit Frühlingssicherheit verwendet werden.
FINDERSTOFT -ADMIN UI -Abhängigkeiten hinzufügen:
<Depopenty> <gruppe> de.Codecentric </Groupid> <artifactId> Spring-Boot-admin-server-ui-login </artifactid> <version> 1.5.7 </Version> </abhängig>
Fügen Sie Frühlingssicherheitsabhängigkeiten hinzu:
<Depopenty> <gruppe> org.springframework.boot </Groupid> <artifactId> Spring-Boot-Starter-Security </artifactid> </abhängig>
Fügen Sie der Projektstartklasse Konfigurationscode hinzu:
Paket com.aspire.springbootadmin; import De.Codecentric.boot.admin.config.enableLeadminverver; org.springframework.cloud.client.discovery.enablediscoveryclient; import org.springframework.context.annotation.configuration; import org.springframework.security.config.annotation.web.builders.httpsecurity; Importation org.springframework.security.config.annotation.web.configuration.webecurityConFigurerAdapter;@configuration@EnableAutoConfiguration@EnablediscoveryClient@EnableLeDminverpublic Class SpringBootadMinapplication {Public static statat (String [] Argumentation [] Argumentation [] Argumentation [] Argumentation [] {{öffentliches statisches VOID (String [] {] {{{static void (String) {{{{{static void void [ SpringApplication.run (Springbootadminapplication.Class, Args); } @Configuration public static class SecurityConfig erweitert WebSecurityConFigurerAdapter {@Override Protected void configure (httpsecurity http) löst eine Ausnahme aus {// Seite mit Anmeldebildform als /login.html und führt einen Beitrag auf /loginisch auf /login. http.formlogin (). LoginPage ("/login.html"). Loginprocessingurl ("/login"). GenehmigungsAll (); // Die Benutzeroberfläche macht einen Beitrag auf/logout auf ultmout http.logout (). Logouturl ("/logout"); // Die Benutzeroberfläche unterstützt derzeit CSRF http.csrf (). Disable (); // Anfragen für die Anmeldeseite und die statischen Vermögenswerte sind zulässig http.authorizeRequests () .antMatchers ("/login.html", "/**/*.css", "/img/**", "/Drittanbieter/**") .permitall (); // ... und jede andere Anfrage muss autorisiert werden http.authorizeRequests (). Anmatchers ("/**"). authenticated (); // aktivieren, damit die Clients über http basic zur Registrierung http.httpbasic () authentifizieren können; }}}Fügen Sie eine Konfigurationsdatei hinzu
Sicherheit: Benutzer: Name: Administrator Passwort: 123123 Basic: aktiviert: Falsch
Eine Anmeldeseite wird beim erneuten Zugriff angezeigt
Geben Sie den in der Konfiguration konfigurierten Benutzernamen und Kennwort ein und klicken Sie auf Anmelden auf Anmelden. Nach der Eingabe befinden sich eine zusätzliche Beenden -Schaltfläche in der Navigationsleiste. Nach dem Klicken kehren Sie zur Anmeldeseite zurück.
2. Informationen zu Client -Anwendungen Versionen Versionen
Um die Version in der Anwendungsliste anzuzeigen, verwenden Sie das build-info -Plugin von Maven und fügen Sie das Plugin in die Datei pom.xml hinzu
<Build> <PLUGIN> <PLUGIN> <GROPRETID> org.springFramework
Wie in der Abbildung gezeigt: Wenn nichts hinzugefügt wird, wird es nicht angezeigt.
3. Client -Anwendung JMX Bean Management
Um mit JMX-Beans in der Admin-Schnittstelle zu interagieren, müssen Sie Jolokia in Ihre Anwendung einbeziehen. POM -Abhängigkeiten hinzufügen:
<Depopenty> <gruppe> org.jolokia </Groupid> <artifactid> jolokia-core </artifactid> </abhängig>
Nach dem Hinzufügen können Sie das JMX -Menü im Menü Überwachter Anwendungsnähe sehen.
4. Clientanwendung fügt Protokollprotokoll hinzu
Die Konfiguration in den Eigenschaften der Clientanwendung lautet wie folgt:
Protokollierung: Pfad:/xxx/xxx/xxx//
Geben Sie den Log -Ausgangspfad an, und dann kann das Protokoll angezeigt werden:
5. Hystrix UI -Unterstützung
Spring -Boot -Administrator kann auch die Hystrix -Anzeige integrieren. Die Prämisse ist, dass der Kunde Hytrix aktivieren muss.
Hinzufügen von Abhängigkeiten im Spring -Boot -Administrator -Server
<Depopenty> <gruppe> de.Codecentric </Groupid> <artifactId> Spring-Boot-Admin-Server-Ui-Hystrix </artifactid> <version> 1.4.6 </Version> </abhängig>
Fügen Sie den Endpunktknoten in der Serverkonfigurationsdatei hinzu
Kopieren Sie den Code wie folgt: Spring.boot.admin.Routes.endpoints: Env, Metriken, Trace, Dump, Jolokia, Info, ConfigProps, Trace, Logfile, Aktualisierung, Flyway, Liquibase, Heapdump, Activiti, hystrix.stream
Klicken Sie hier
6. Turbine UI -Unterstützung
Spring Boot Admin kann auch Turbinenanzeige integrieren.
Schließen Sie sich Abhängigkeiten an:
<Depopentcy> <gruppe> de.Codecentric </Groupid> <artifactId> Spring-Boot-Admin-Server-UI-Turbine </artifactid> <version> 1.5.7 </Version> </abhängig>
Konfigurieren Sie den Cluster und die Position der Turbine. Die Cluster sind die gleichen Cluster, die im Turbin -Dienst konfiguriert sind. Der Standort muss den in Eureka registrierten Turbinendienstnamen angeben. Ihr Turbinen-Service-Name ist beispielsweise Turbinen-Server und die Konfiguration ist wie unten gezeigt. (Der Spring-Boot-Administrator-Server kann als Turbinendienst angesehen werden. Wenn der Turbinendienst zuvor vorhanden ist, kann er hier direkt konfiguriert werden. Wenn der Turbinendienst nicht vorhanden ist, fügen Sie Turbine-bezogene Abhängigkeiten und Konfigurationen zum Spring-Boot-Administrator-Server hinzu, sodass der Spring-Boot-Administrator-Server zum Turbinendienst wird.))
Spring.boot.Admin.Turbine: Cluster: Standard Ort: Turbine-Server
Fügen Sie schließlich den Endpunkt von Turbine.stream in die Konfigurationsdatei hinzu
Kopieren Sie den Code wie folgt: Spring.boot.admin.Routes.endpoints: Env, Metriken, Trace, Dump, Jolokia, Info, ConfigProps, Trace, Logfile, Refresh, Flyway, Liquibase, Heapdump, Activiti, Hystrix.stream, Turbine.stream.stream.stream.stream.stream.stream
Schnittstelle
In der Navigationsleiste gibt es eine zusätzliche Turbine -Registerkarte, und Sie können die Turbineninformationen durch Klicken sehen.
7. E -Mail -Benachrichtigung
Spring Boot Admin unterstützt auch E -Mail -Benachrichtigungen.
Abhängigkeiten hinzufügen
<Depopenty> <gruppe> org.springframework.boot </Groupid> <artifactId> Spring-Boot-Starter-E-Mail </artifactid> </abhängig>
Fügen Sie die Frühlings -E -Mail -Konfiguration hinzu (ich erinnere mich hier an eine kleine Grube. Ich habe mit der Verwendung von QQ -Mailbox begonnen, aber ich konnte mich nicht mit dem SMTP -Server des QQ -Mailbox herstellen. Ich habe den Grund überprüft, da Tencent die Intranet -IP des Unternehmens verboten hat, aber es gab kein Problem, sich mit dem 4G -Netzwerk zu verbinden.)
Frühling: Mail: Host: mmmail.aspire-tech.com Passwort: xxxxx Port: 25 Benutzername: xxxx
FIND -Start -Admin -Mail -Konfiguration hinzufügen
Start: Administrator: Benachrichtigung: Mail: an: [email protected] von: [email protected] aktiviert: true: true
Der Effekt ist wie in der Abbildung gezeigt. Es gibt E -Mail -Benachrichtigungen, wenn der Überwachungsdienst gestartet oder gestoppt wird.
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.