1. 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.
2. Utilisation du projet:
1. Construisez un projet Web Maven
2. Configuration de dépendance POM
<dependency> <proupId> org.springframework.boot </proupId> <ArtifActid> printemp-boot-starter-web </ artifactid> </pedigency> <dependency> <prouprid> org.springframework.boot </prouprid> <ptetifactid> printemps-boot-starter-security </ artifactid> </dedency> <GroupId> de.codecentric </rom grouped> <Artefactive> printemps-boot-admin-starter-client </letefactid> </dependency> <dependency> <proupId> de.codecentric </proupId> <petifactid> Spring-boot-admin --server </ artifactid> </sendency> <dependency> <ArtefactId> Spring-Boot-Admin-Server-Ui </ Artifactid> </Dependency> <Dependency> <ProupID> DE.CodeCentric </rolgroud> <Artifactid> Spring-Boot-Admin-Server-Ui-Login </Rifactid> </Dependance>
Ajouter la configuration ci-dessus dans pom.xml
Serveur d'administration: Spring-Boot-Admin-Server, Spring-Boot-Admin-Server-UI
Client d'administration: Spring-Boot-Admin-Starter-Client (plus cet élément peut surveiller l'état de fonctionnement du serveur lui-même. D'autres projets doivent uniquement introduire le client pour introduire la surveillance)
Sécurité: Spring-Boot-Starter-Security
Vérification de la connexion: Spring-Boot-Admin-Server-Ui-Login (vous pouvez également ajouter une interface de connexion simple par vous-même)
3. Application.yml
Info: App: Nom: Imped Version: v1.0.0 [html] Afficher la copylogging ordinaire: Fichier: "D: / /logs/imard/boot.log" Management: Context-Path: "/ ACTUATOR" Spring: Application: Nom: "@ pom.artifactid @" Boot: Admin: Url: HTTP://www.test.com:8080 Profiles: -Sure -Secure-Spring Profils: Management InSecure: Security: Activé: False Security: Basic: Activé: False --- Spring: Profils: Secure Boot: Admin: Username: "$ {Security.User.Name}" Mot de passe: "$ {Security.User.Password}" Client: Metadata: User.Name: "$ {Securit Utilisateur: Nom: Mot de passe de l'utilisateur: Passer Parmi eux: spring.boot.admin.url déclare l'adresse du serveur d'administration (d'autres projets s'inscrire activement à la surveillance de l'administrateur via cette URL)
Informations de base sur l'application de configuration d'informations
mappage www.test.com dans les hôtes natifs
4. Application.java
@Configuration @EnableAutoConfiguration @enableAdmiNserver La classe publique de la classe étend SpringbootServletInitializer {@Override Protected SpringApplicationBuilder Configure (application SpringApplicationBuilder) {return application.sources (application.class); } public static void main (String [] args) {springApplication.run (application.class, args); }}@Enableadminerver Ajoutez cette annotation pour commencer la surveillance
5. SecurityConfig
@Profile ("sécurisé") @configuration publique classe SecurityConfig étend WebSecurityConfigurerAdapter {@Override Protected void configure (httpSecurity http) lève une exception {http.formlogin (). LoginPage ("/ login.html"). http.logout (). LogOutl ("/ logout"); http.csrf (). Disable (); http.AuthorizeRequests () .antmatchers ("/ login.html", "/**/*.css", "/ img / **", "/ tiers / **"). permis (); http.AuthorizeRequests (). antmatchers ("/ api / **"). permutall (). antmatchers ("/ **") .authenticated (); // Activer afin que les clients puissent s'authentifier via HTTP Basic pour l'enregistrement de http.httpbasic (); }}Configurer une stratégie de sécurité de base à l'aide de Spring Security
6. Supervision et gestion
Une fois 1 à 5 étapes configurées, utilisez l'application pour démarrer le programme de surveillance.
Après la vérification de la sécurité via le http://www.test.com:8080/login.html Interface de connexion de surveillance, comme indiqué dans la figure ci-dessous:
Entrez les détails pour voir des informations spécifiques de surveillance des projets (détails, journal, métriques, environnement, journalisation, JMX, threads, audit, trace, tas tas)
Résumer
Ce qui précède est la méthode d'ajout de surveillance de l'administrateur dans Spring Boot qui vous a été introduit. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!