Préface
J'ai eu le temps récemment, alors j'ai appris à construire un environnement d'administration de démarrage Spring. Il y a beaucoup de pièges rencontrés.
La majeure partie de la surveillance en ligne est directement utilisée dans Admin-URL, et elle ne semble pas du tout flexible. Ce n'est pas le résultat que je veux, donc cet article introduit l'utilisation des fonctions d'enregistrement et de découverte des services Eureka pour surveiller le programme de manière flexible.
Cet article enregistre principalement le processus de construction de Spring Boot Admin, en espérant qu'il sera utile. C'est en fait très simple, ne soyez pas induit en erreur par les méthodes conventionnelles!
Introduction de l'environnement
Processus de construction
1. Nous n'avons pas besoin d'apporter de modifications au service précédent Eureka-Client, il suffit de le garder dans son état d'origine.
2. Build Spring Boot Admin Service (également un service Eureka)
3. Résultats des tests
Module d'administration de démarrage de printemps
Il est important de noter ici que jusqu'à présent (10:16 le 31 octobre 2017), nous ne pouvons pas utiliser la version edgware.build-snapshot d'Eureka pour Spring Boot Admin, et rapporterons une erreur car la dernière version de CodeCentric1.5.4 est incompatible.
Ici, je souhaite rétrograder la version Spring Cloud qui dépend des dépendances, j'utilise la version dalton.sr4. Aucun problème!
pom
<Dependances> <! - Service de l'administrateur -> <dependency> <proupId> de.codecentric </romproudId> <Artifactid> Spring-Boot-Admin-Server </ ArtifactId> <DERSE> 1.5.4 </preffenD> </Dependency> <! - Ui Dependance d'administration -> <Dedency> <ProupId> De.codececente </rom grouped> <ArtefactId> Spring-Boot-Admin-Server-Ui </ Arfactive> <Dersion> 1.5.4 </DERNIFRIMINE> </ Dependency> <Dedency> <ProupId> Org.SpringFramework.boot </proupId> <prefactid> Spring-Boot-Starter-Actuator </ artifactid> </dependency> <dependency> <GroupId> org.springframework.cloud </proupId> <ArtefactId> Spring-Cloud-Starter-eureka </ Artifactid> </Dependency> </Dependency> </Dependency> </Dedency> <Dedencymanagement> <petences> <Dedency> <proupId> org.springFramework.Cloud </preprences> <ArtefactId> Spring-Cloud-Dependuces </ Artifactid> <Sease> $ {Spring-Cloud.Version} </ Version> <Type> Pom </pype> <ccope> Import </ccope> </ Dependency> </Dependces> </DependencyManEnthanagement>Application
@ Configuration @ perteAutoConfiguration @veablediscoveryClient @ perteadminserverpublic classe adminserverApplication {public static void main (string [] args) {printempApplication.run (adminserverApplication.class, args); }} @EnableAdMinServer a utilisé pour marquer une application d'administration
Les autres annotations sont conformes aux applications des clients Eureka ordinaires
fichier yml
Spring: Application: Nom: Admin-Server Boot: Admin: Routes: Points de terminaison: ENV, Metrics, Trace, Dump, Jolokia, Info, ConfigProps, Trace, Logfile, Refresh, Flyway, Liquibase, Heapdump, Hystrix.Streamureka: Client: ServiceUrl: DefaultZone: HTTP: // LocalHost: 8761 / eureka / # Testion, NOSWAwCHED. FalSseserver: Port: 8089
Affichez les résultats
À la fin de cette configuration, nous commençons l'application de Eureka Server, Admin Server et Eureka Client``eureka Client2 à son tour.
1. Allez d'abord au Centre d'enregistrement Eureka http: // localhost: 8761 / pour voir si toutes les candidatures ont été enregistrées
Notre Admin-Server est également enregistré en tant que service, afin que la fonction de découverte de service d'Eureka puisse être utilisée
2. Vérifiez l'interface utilisateur de surveillance dans le serveur d'administration http: // localhost: 8089
À ce stade, notre administrateur Spring Boot a été construit!
Résumer
Le nom du service de port ci-dessus variera en fonction de votre propre configuration. Veuillez noter
De plus, la version est également très remarquable.
De plus, les méthodes que vous utilisez sont différentes, donc les configurations sont également différentes. Chacun doit faire attention à ses méthodes de mise en œuvre.
Le code source est sur https://github.com/eumji025/spring-cloud-repository/tree/edgware
Le module correspondant est:
1.Spring-cloud-discovery-eureka-client
2.Spring-cloud-discovery-eureka-client2
3.Spring-cloud-discovery-eureka-server
4.Spring-boot-admin-server
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.