Spring Boot Asctuator kann verschiedene Informationen von Anwendungen überwachen. Der einzige Nachteil ist, dass die zurückgegebenen Überwachungsinformationen JSON -Formatdaten sind. Ein weiterer Punkt ist, dass es unter der Microservice -Architektur viele Serviceinstanzen geben wird und es ein bisschen unwahrscheinlich erscheint, die Überwachungsinformationen einzeln anzusehen. Darüber hinaus können so viele Adressinformationen nur in Eureka gefunden werden. Gibt es eine Funktion, die die Serviceinformationen in Eureka zentral verwalten kann und die vom Aktuator bereitgestellten Überwachungsinformationen über die Schnittstelle anzeigen kann? Es ist Spring Boot Admin.
Einführung in Spring Boot Administrator
Spring Boot Admin Github Open Source-Adresse: https://github.com/codecentric/spring-boot-admin
Seine Hauptfunktion besteht darin, eine einfache Web -UI -Anzeige basierend auf Spring Boot Actuator bereitzustellen.
Erstellen Sie zunächst ein Administratorprojekt und fügen Sie die erforderlichen Abhängigkeitsinformationen hinzu:
<Depopenty> <GroupId> De.Codecentric </Groupid> <artifactId> Spring-Boot-admin-server </artifactId> <version> 1.5.5 </Version> </abhängig> <Depopentcy> <gruppeId> de.Codecentric </gruppen> <artifactid> Spring-boot-adminver-server-ui </artifactId> <version> 1.5.5 </Version> </abhängig> <depeaponcy> <GroupId> De.Codecentric </GroupId> <artifactId> Spring-Boot-Admin-server-ui-login </artifactID> <version> 1.5.5 </Version> </abhängig> <Depent> <gruppe> org.SPRAMEWRAME.CLEUG. <artifactid> Spring-Cloud-Starter-Eureka </artifactid> </abhängig>
Erstellen Sie eine Startkurs
/** * Program Monitoring* * @author yinjihuan * @create 2017-11-28 15:26 **/@Configuration@EnableAutoConfiguration@EnableDiscoveryClient@EnableAdminServerpublic class AdminApplication { public static void main(String[] args) { SpringApplication.run(AdminApplication.class, args); }}Konfigurieren Sie die Adresse von Eureka. Sie müssen nach Eureka gehen, um registrierte Serviceinformationen zu erhalten
Spring.Application.Name = fangjia-boot-adminserver.port = 9101eureka.client.serviceurl.defaultzone = http: // goojia: goojia123456@Master: 8761/Eureka/eureka.instance.preferipadDer a.instance.instance-id=${spring.application.name}:${spring.cloud.client.ipAddress}:${server.port}eureka.instance.status-page-url=http://${spring.cloud.client.ipAddress}:${server.port} Starten Sie das Projekt und greifen Sie auf die Serviceadresse zu, um die folgende Seite anzuzeigen
[Bild-Upload fehlgeschlagen ... (Image-737BA5-1513042852782)]
Sie können alle registrierten Serviceinformationen und Service -Status auf dieser Seite sehen. Klicken Sie auf die Details, um die spezifischen Überwachungsinformationen anzuzeigen
[Bild-Upload fehlgeschlagen ... (Bild-BBBD4BD-1513042852782)]
Sie können auch Protokollinformationen im zweiten Untermenü sehen, aber die Datei -Datei -Adresse muss im Dienst konfiguriert werden, damit der Protokollinhalt hier gelesen werden kann.
Für einen bestimmten Code finden Sie in meinem GitHub: https://github.com/yinjihuan/spring-cloud
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.