Vorwort
Ich hatte in letzter Zeit Zeit, also habe ich gelernt, wie man eine Spring Boot -Admin -Umgebung baut. Es gibt viele Fallstricke.
Der größte Teil der Online-Überwachung wird direkt in Admin-URL verwendet und fühlt sich überhaupt nicht flexibel an. Dies ist nicht das Ergebnis, das ich möchte. In diesem Artikel wird die Verwendung von Eureka -Dienstregistrierungs- und Erkennungsfunktionen eingeführt, um das Programm flexibel zu überwachen.
In diesem Artikel wird hauptsächlich den Bauprozess von Spring Boot Admin aufzeichnet, in der Hoffnung, dass er hilfreich ist. Es ist eigentlich sehr einfach, lassen Sie sich nicht von den konventionellen Methoden irreführen!
Umwelteinführung
Bauprozess
1. Wir müssen keine Änderungen am vorherigen Eureka-Client-Dienst vornehmen, sondern in seinem ursprünglichen Zustand.
2. Build Spring Boot Admin -Dienst (auch ein Eureka -Dienst)
3. Testergebnisse
Feder -Boot -Administratormodul
Es ist wichtig zu beachten, dass wir bisher (10:16 am 31. Oktober 2017) keine Edgware verwenden können.
Hier möchte ich die Spring Cloud -Version, die Admin -Abhängigkeiten abhängig machen, herabstufen. Ich verwende die Version von Dalton.sr4. Kein Problem!
POM -Datei
<Deangcies> <!-Der Service-Service-> <Depopentcy> <gruppe> de.Codecentric </GroupId> <artifactId> Spring-Boot-Admin-Server </artifactID> <version> 1.5.4 </Version> </abhängig> <!-ui abhängig-> <Ecnalces> <gruppe-de.Codecentric </gruppen> </gruppen> </gruppen> </gruppen> </gruppe> </gruppen> <artifactId>spring-boot-admin-server-ui</artifactId> <version>1.5.4</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <gruppeID> org.springframework.cloud </Groupid> <artifactId> Spring-Cloud-Starter-Eureka </artifactid> </abhängig> </abhängig> </abhängig> </abhängig> <EpungcyManagement> <Deponcies> <Deponcy> <Gruppe> org. <artifactid> Spring-Cloud-Abhängigkeiten </artifactId> <version> $ {Spring-cloud.version} </Version> <typsAnwendung
@Configuration@EnableAutoConfiguration@enablediscoveryClient@ANLEBLEADMINVERPUBLIC CLASSE adminverApplication {public static void main (String [] args) {SpringApplication.run (adminServerApplication.Class, args); }} @EnableAladerServer, mit der eine Administratoranwendung markiert wird
Andere Anmerkungen stimmen mit normalen Eureka -Client -Anwendungen überein
YML -Datei
Frühling: Anwendung: Name: Admin-Server Boot: Admin: Routen: Endpunkte: Env, Metriken, Trace, Dump, Jolokia, Info, Konfiguration, Spur, Logfile, Aktualisierung, Flyway, Liquibase, Heapdump, Hystrix.streamureka: client: Serviceurl: DefaultZone: HTTP: HTTP: // Localhost: 8761/Eurl: HTTP: // Localhost: 8761/Eurka/######test,///1. //Localhost: 8761/Eurl: Http: // Localhost: 8761/Eurka/###test, /////1.///1.///1.///1. //Localhost: 8761/Eurka/##test, ///. Management.Security.Enabled: FaleServer: Port: 8089
Ergebnisse Anzeige
Am Ende dieser Konfiguration starten wir die Anwendung von Eureka Server, Admin -Server und Eureka Client``EureKa Client2 wiederum.
1. Gehen Sie zuerst zum Eureka Registration Center http: // localhost: 8761/um festzustellen, ob alle Anträge registriert wurden
Unser Admin-Server ist auch als Service registriert, sodass Eurekas Service Discovery-Funktion verwendet werden kann
2. Überprüfen Sie die Überwachungs -Benutzeroberfläche in Admin -Server http: // localhost: 8089
Zu diesem Zeitpunkt wurde unser Spring -Boot -Administrator gebaut!
Zusammenfassen
Der obige Port -Service -Name variiert je nach eigener Konfiguration. bitte beachten Sie
Darüber hinaus ist die Version auch sehr bemerkenswert.
Außerdem sind die von Ihnen verwendeten Methoden unterschiedlich, sodass auch die Konfigurationen unterschiedlich sind. Jeder muss auf seine Implementierungsmethoden achten.
Der Quellcode finden Sie unter https://github.com/eumji025/spring-cloud-repository/tree/edgware
Das entsprechende Modul ist:
1.Spring-Cloud-Discovery-Eureka-Client
2.Spring-Cloud-Discovery-Eureka-Client2
3.Spring-Cloud-Discovery-Eureka-Server
4.Spring-Boot-Admin-Server
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.