L'actionneur de démarrage de Spring peut surveiller diverses informations sur les applications. Le seul inconvénient est que les informations de surveillance renvoyées sont les données de format JSON. Un autre point est qu'en vertu de l'architecture de microservice, il y aura de nombreuses instances de service, et il semble un peu peu susceptible de visualiser les informations de surveillance une par une. De plus, de nombreuses informations sur l'adresse ne peuvent être trouvées que dans Eureka. Existe-t-il une fonction qui peut gérer de manière centralisée les informations de service dans Eureka et afficher les informations de surveillance fournies par l'actionneur via l'interface. C'est l'administrateur de démarrage de printemps.
Introduction à Spring Boot Admin
Spring Boot Admin GitHub Adresse open source: https://github.com/codecentric/spring-boot-admin
Sa fonction principale est de fournir un simple affichage d'interface utilisateur Web basé sur l'actionneur de démarrage Spring.
Tout d'abord, créez un projet d'administration et ajoutez les informations de dépendance requises:
<Dendency> <ProupId> de.codecentric </rompuprid> <letifactive> printemps-boot-admin-server </ artifactid> <in version> 1.5.5 </-version> </dependency> <Dedency> <proupId> de.codecentric </pruimId> <Artifactid> Spring-Boot-Admin-Server-Ui </ Artifactid> <version> 1.5.5 </ version> </dependency> <dependency> <proupId> de.codecentric </rom grouped> <eartfactId> printemps-boot-admin-server-ui-login </ artifactid> <version> 1.5.5 </-version> </ Dependency> <Dedency> <proupId> org.springFramework.cloud> </proupId> <ArtefactId> Spring-Cloud-Starter-eureka </refactive> </Dependance>
Créer une classe de démarrage
/ ** * Surveillance du programme * * @Author YinjiHuan * @create 2017-11-28 15:26 ** / @ configuration @ perteAutoConfiguration @ eablediscoveryClient @ perteadminserverpublic administration {public static void main (string [] args); }}Configurer l'adresse d'Eureka, vous devez vous rendre à Eureka pour obtenir des informations de service enregistrées
Spring.Application.Name = Fangjia-Boot-Adminerver.port = 9101eureka.Client.ServiceUrl.defaultZone = http: // goojia: goojia123456 @ maître: 8761 / eureka / eureka.instance.preferipaddress = trueeurek a.instance.instance-id = $ {printemps.application.name}: $ {printemps.cloud.client.ipadress}: $ {server.port} eureka.instance.status-page-url = http: // $ {printemps.cloud.client.ipaddress}: $ {server.port} Démarrez le projet et accédez à l'adresse du service pour voir la page ci-dessous
[Le téléchargement d'image a échoué ... (image-737ba5-1513042852782)]]
Vous pouvez voir toutes les informations de service enregistrées et l'état du service sur cette page. Cliquez sur les détails pour voir les informations de surveillance spécifiques
[Le téléchargement d'image a échoué ... (image-bbb4bd-1513042852782)]]
Vous pouvez également voir les informations du journal dans le deuxième sous-menu, mais l'adresse de logging.File doit être configurée dans le service afin que le contenu du journal puisse être lu ici.
Pour un code spécifique, veuillez vous référer à mon github: https://github.com/yinjihuan/spring-cloud
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.