Spring-Boot-Admin, denominado SBA, es una herramienta de monitoreo para el embilado y el embalaje de la interfaz de usuario para la interfaz del actuador de Spring-Boot. Él puede: Explore la información básica de todos los proyectos de Boot Spring-Boot monitoreados en la lista, información de salud detallada, información de memoria, información de JVM, información de recolección de basura, varias información de configuración (como fuente de datos, lista de caché y tasa de éxito), etc., y también puede modificar directamente el nivel del registrador.
Sitio web oficial: https://github.com/codecentric/spring-boot-admin
Guía del usuario: http://codecentric.github.io/spring-boot-admin/1.5.0/
La SBA se puede configurar y utilizar en solo unos pocos pasos simples (dividido en el extremo de monitoreo y el final monitoreado):
Fin de monitoreo:
1. Cree un proyecto (omitido)
2. Introducir dependencias:
<Spendency> <MoupRoD> de.codeCentric </groupid> <artifactid> spring-boot-admin-server </artifactid> <verserse> 1.5.0 </versión> </pendency> <epardency> <proupId> de.codeCentric </groupid> <artifactid> spring-boot-aven-server-ui </artifactid> <versión> </pendency>
3. Configuración del archivo de configuración (Application.yml) (opcional):
Primavera: Aplicación: Nombre: SVC-Monitor Boot: Admin: Context-Path:/SBA # La ruta de acceso de configuración es: http: // localhost: 64000/svc-monitor/sba servidor: puerto: 64000-patas de contexto:/svc-monitor/#Unify la URL accedida para tener un prefix
La configuración anterior es especificar una ruta de acceso especial. Si esto no está configurado, la ruta de acceso es: http: // localhost: 64000
4. Use la anotación @enableadminserver para activar SBA:
@SpringBootApplication @EnablesCheduling @enableadminserver public class SVCMonitorApplication {public static void main (string [] args) {springapplication.run (svcmonitorApplication.class, args); }}El extremo monitoreado (proyecto Spring-Boot) se registra con el extremo de monitoreo:
1. Agregar dependencias:
<Spendency> <ProupId> de.codeCentric </proupid> <artifactid> spring-boot-admin-starter-client </arfactid> <version> 1.5.0 </verversion> </pendency>
2. Configuración del archivo de configuración (Application.yml):
Spring: Boot: Admin: Client: Preferry-IP: True # # Resuelve el problema de que el nombre del host no se puede reconocer durante la ejecución de Windows URL: http: // localhost: 64000/svc-monitor # # dirección registrada con la administración del servidor: puerto: 64001 SEGURIDAD: SEGURIDAD: FALSO # Spring-Boot Strict Strict Strict Security Policys después de 1.5.2, por lo que debe configurar esto con False Info de la APPA: # Spring-Boot. El servidor: Nombre: "@Project.name@" #get Descripción de Pom.xml: "@Project.description@" Versión: "@Project.version@" Spring-Boot-Version: "@Project.Parent.version@"
3. Otras configuraciones:
Si necesita mostrar el número de versión del proyecto, debe agregar esto (Build-Info) en pom.xml:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>build-info</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
4. Resolución de problemas:
Si encuentra que InetAddress.getLocalHost() throws UnknownHostException ocurre cuando se inicia el extremo monitoreado, se debe a que la correspondencia entre el nombre de la máquina nativa y la IP no está configurada.
Solución:
Editar el archivo de hosts:
vi /etc/hosts
Agregue la asociación entre la IP y el nombre de la máquina: 192.168.0.31 host31 myhost-31
Después de comenzar tanto el final de monitoreo como el final monitoreado, visite: http: // localhost: 64000/svc-monitor/sba, y puede ver varios detalles del servicio monitoreado.
Lo anterior es el método de registro activo del extremo monitoreado.
Otro método es: si el extremo monitoreado ya ha registrado un servicio con Eureka usando Spring Cloud, el extremo de monitoreo puede descubrir y monitorear directamente este servicio en Euraka. Este método es bastante complicado de depurar, por lo que no lo presentaré aquí.
Resumir
Lo anterior es el método de implementación de usar Spring-Boot-Admin para monitorear los servicios de Boot Spring que el editor le presentó. 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!