1. Introducción al administrador de arranque de primavera
Spring Boot Admin GitHub Open Source Dirección: https://github.com/codecentric/spring-boot-admin
Su función principal es proporcionar una pantalla de interfaz de usuario web simple basada en el actuador de arranque de primavera.
2. Uso del proyecto:
1. Cree un proyecto web de Maven
2. Configuración de dependencia de POM
<Spendency> <MoupRupid> org.springframework.boot </groupid> <artifactID> spring-boot-starter-web </artifactid> </pendency> <paperency> <grupoD> org.springframework.boot </groupId> <artifactid> Spring-boot-starter-epurity </artifactid> </dependency> </dependency> <MoupRid> de.codeCentric </proupid> <artifactid> spring-boot-admin-starter-client </artifactid> </pendency> <spendency> <uproupid> de.codeCentric </groupid> <arifactid> spring-boot-admin-server </arfactid> </spendency> <pendency> <mup Groupid> de.codeCent> de.codeCent> <artifactid> spring-boot-admin-server-ui </artifactid> </pendency> <pendency> <uproupid> de.codeCentric </uproupid> <artifactid> spring-boot-admin-server-ui-login </arfactid> </pendency>
Agregue la configuración anterior en pom.xml
servidor de administración: spring-boot-admin-server, spring-boot-admin-server-ui
Cliente de administración: Spring-Boot-Admin-Starter-Client (además de este elemento puede monitorear el estado operativo del servidor en sí. Otros proyectos solo necesitan introducir el cliente para introducir el monitoreo)
Seguridad: seguridad en el arranque de primavera
Verificación de inicio de sesión: Spring-Boot-Admin-Server-UI-Login (también puede agregar una interfaz de inicio de sesión simple por usted mismo)
3. Application.yml
info: app: name: imped version: v1.0.0 [html] view plain copylogging: file: "d:/logs/imard/boot.log" management: context-path: "/actuator" spring: application: name: "@pom.artifactId@" boot: admin: url: http://www.test.com:8080 profiles: active: -secure --- spring: Perfiles: Insecure Management: Security: habilitado: falso seguridad: básico: habilitado: falso --- spring: perfiles: secure boot: admin: username: "$ {Security.user.name}" contraseña: "$ {Security.user.password}" Cliente: Metadata: user.name: "$ {Security.user.name}" User.password: "$ {User.User.User} Contraseña de usuario: pasar Entre ellos: Spring.Boot.admin.url declara la dirección del servidor de administración (otros proyectos se registrarán activamente con el monitoreo de administrador a través de esta URL)
Información básica sobre la aplicación de configuración de información
www.test.com Mapeo en anfitriones nativos
4. Application.java
@Configuration @enableAutoconfiguration @enableadminserver La aplicación de clase pública extiende SpringBootServletInitializer {@Override SpringApplicationBuilder Configure (SpringApplicationBuilder Application) {return Application.sources (Application.class); } public static void main (string [] args) {springapplication.run (application.class, args); }}@Enableadminserver Agregue esta anotación para comenzar a monitorear
5. SecurityConfig
@Profile ("Secure") @Configuration public Class SecurityConfig extiende WebSecurityConfigurerAdapter {@Override Proteged void configure (httpsecurity http) lanza la excepción {http.formlogin (). LoginPage ("/login.html"). Loginprocesingurl ("/"/"/").). http.logout (). logOutUrl ("/logrout"); http.csrf (). Disable (); http.authorizequests () .antmatchers ("/login.html", "/**/*.css", "/img/**", "/tercero/**"). Permitall (); http.authorizequests (). antmatchers ("/api/**"). Permitall (). Antmatchers ("/**") .authenticated (); // Habilitar para que los clientes puedan autenticarse a través de HTTP BASIC para registrar http.httpbasic (); }}Configurar una política de seguridad básica utilizando Spring Security
6. Supervisión y gestión
Después de configurar 1 a 5 pasos, use la aplicación para iniciar el programa de monitoreo.
Después de la verificación de seguridad a través de http://www.test.com:8080/login.html Interfaz de inicio de sesión de monitoreo, como se muestra en la figura a continuación:
Ingrese los detalles para ver información específica de monitoreo del proyecto (detalles, registro, métricas, entorno, registro, JMX, hilos, auditoría, traza, montón)
Resumir
Lo anterior es el método para agregar monitoreo de administración en el arranque de primavera introducido. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!