Actuador de arranque de resorte
Actuador de arranque de resorte es un subproyecto de Spring Boot Framework. Incluye una serie de características adicionales que nos ayudan a monitorear y administrar la aplicación Spring Boot. Contiene los puntos finales del actuador (el lugar donde viven los recursos). Nosotros podemos usar HTTP y JMX puntos finales para administrar y monitorear la aplicación Spring Boot. Si queremos obtener funciones listas para producción en una aplicación, debemos usar la tecla S Resorte Actuador de arranque.
Características del actuador de bota de resorte
Hay tres Características principales del actuador Spring Boot:
Punto final: Los puntos finales del actuador nos permiten monitorear e interactuar con la aplicación. Spring Boot proporciona una serie de puntos finales integrados. También podemos crear nuestro propio punto final. Podemos habilitar y deshabilitar cada punto final individualmente. La mayoría de las aplicaciones eligen HTTP , donde el Id. del punto final, junto con el prefijo de /solenoide, está asignado a una URL.
Por ejemplo, el /salud El punto final proporciona la información de salud básica de una aplicación. El actuador, por defecto, lo asignó a /actuador/salud .
Métrica: Spring Boot Actuator proporciona métricas dimensionales al integrarse con el micrómetro . El micrómetro está integrado en Spring Boot. Es la biblioteca de instrumentación que impulsa la entrega de métricas de aplicaciones desde Spring. Proporciona interfaces independientes del proveedor para temporizadores, medidores, contadores, resúmenes de distribución, y temporizadores de tarea largos con un modelo de datos dimensional.
Auditoría: Spring Boot proporciona un marco de auditoría flexible que publica eventos en un Repositorio de eventos de auditoría. Publica automáticamente los eventos de autenticación si Spring-security está en ejecución.
Habilitación del actuador de arranque de resorte
Podemos habilitar el actuador inyectando la dependencia. actuador-de-arranque-de-bota-de-resorte en el archivo pom.xml.
org.springframework.boot spring-boot-starter-actuator 2.2.2.RELEASE
Puntos finales del actuador de arranque de resorte
Los puntos finales del actuador nos permiten monitorear e interactuar con nuestra aplicación Spring Boot. Spring Boot incluye varios puntos finales integrados y también podemos agregar puntos finales personalizados en la aplicación Spring Boot.
La siguiente tabla describe los puntos finales más utilizados.
Identificación | Uso | Por defecto |
---|---|---|
solenoide | Proporciona una plataforma basada en hipermedia. página de descubrimiento para los otros puntos finales. Requiere que Spring HATEOAS esté en el classpath. | Verdadero |
eventos de auditoría | Expone información de eventos de auditoría para la aplicación actual. | Verdadero |
configuración automática | Se utiliza para mostrar un informe de configuración automática que muestra todos los candidatos de configuración automática y el motivo por el cual 'se aplicaron' o 'no se aplicaron'. | Verdadero |
frijoles | Se utiliza para mostrar una lista completa de todos los Spring beans en su aplicación. | Verdadero |
propiedades de configuración | Se utiliza para mostrar una lista recopilada de todas las @ConfigurationProperties. | Verdadero |
vertedero | Se utiliza para realizar un volcado de subprocesos. | Verdadero |
ambiente | Se utiliza para exponer propiedades del ConfigurableEnvironment de Spring. | Verdadero |
ruta migratoria | Se utiliza para mostrar cualquier migración de base de datos de Flyway que se haya aplicado. | Verdadero |
salud | Se utiliza para mostrar información de estado de la aplicación. | FALSO |
información | Se utiliza para mostrar información arbitraria de la aplicación. | FALSO |
madereros | Se utiliza para mostrar y modificar la configuración de registradores en la aplicación. | Verdadero |
liquibase | Se utiliza para mostrar cualquier migración de base de datos de Liquibase que se haya aplicado. | Verdadero |
métrica | Se utiliza para mostrar información de métricas para la aplicación actual. | Verdadero |
mapeos | Se utiliza para mostrar una lista recopilada de todas las rutas @RequestMapping. | Verdadero |
cerrar | Se utiliza para permitir que la aplicación se cierre correctamente. | Verdadero |
rastro | Se utiliza para mostrar información de seguimiento. | Verdadero |
Para Spring MVC, se utilizan los siguientes puntos finales adicionales.
Identificación | Descripción | Por defecto |
---|---|---|
documentos | Se utiliza para mostrar documentación, incluidas solicitudes y respuestas de ejemplo para los puntos finales del actuador. | FALSO |
volcado de montón | Se utiliza para devolver un archivo de volcado de montón hprof comprimido con GZip. | Verdadero |
jolokia | Se utiliza para exponer beans JMX a través de HTTP (cuando Jolokia está en el classpath). | Verdadero |
archivo de registro | Se utiliza para devolver el contenido del archivo de registro. | Verdadero |
Prometeo | Se utiliza para exponer métricas en un formato que un servidor Prometheus puede eliminar. Requiere una dependencia del registro micrométrico-prometheus. | Verdadero |
Propiedades del actuador Spring Boot
Spring Boot permite la seguridad para todos los puntos finales del actuador. Usa basado en formulario autenticación que proporciona identificación de usuario como el usuario y un generado aleatoriamente contraseña . También podemos acceder a puntos finales restringidos por actuadores personalizando la seguridad de autenticación básica para los puntos finales. Necesitamos anular esta configuración roles.de.seguridad.de.gestion propiedad. Por ejemplo:
management.security.enabled=true management.security.roles=ADMIN security.basic.enabled=true security.user.name=admin security.user.passowrd=admin
Ejemplo de actuador de arranque de resorte
Entendamos el concepto de actuador a través de un ejemplo.
Paso 1: Abrir inicializador de primavera https://start.spring.io/ y crear un experto proyecto.
Paso 2: Proporcionar la Grupo nombre. Hemos proporcionado com.javatpoint.
Paso 3: Proporcionar la Artefacto Identificación. Hemos proporcionado el ejemplo-de-actuador-de-bota-de-resorte.
Etapa 4: Agregue las siguientes dependencias: Spring Web, actuador de arranque Spring Boot, y Navegador HAL Spring Data Rest .
Paso 5: Clickea en el Generar botón. Cuando hacemos clic en el botón Generar, envuelve todas las especificaciones relacionadas con el proyecto en un Frasco archivo y lo descarga a nuestro sistema local.
Paso 6: Extraiga el archivo Jar y péguelo en el espacio de trabajo STS.
Paso 7: Importe la carpeta del proyecto.
Archivo -> Importar -> Proyectos Maven existentes -> Examinar -> Seleccione la carpeta spring-boot-actuator-example -> Finalizar
La importación lleva algún tiempo. Después de importar el proyecto, podemos ver el directorio del proyecto en la sección del explorador de paquetes.
Paso 8: Crea una clase de controlador. Hemos creado la clase de controlador con el nombre DemoRestController.
DemoRestController.java
package com.javatpoint; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class DemoRestController { @GetMapping('/hello') public String hello() { return 'Hello User!'; } }
Paso 9: Abre el application.properties archivo y deshabilite la característica de seguridad del actuador agregando la siguiente declaración.
application.properties
management.security.enabled=false
Paso 10: Ejecute el SpringBootActuatorExampleApplication.java archivo.
gzip para linux
Paso 11: Abra el navegador e invoque la URL http://localhost:8080/actuator. Devuelve la siguiente página:
{'_links':{'self':{'href':'http://localhost:8080/actuator','templated':false},'health':{'href':'http://localhost:8080/actuator/health','templated':false},'health-path':{'href':'http://localhost:8080/actuator/health/{*path}','templated':true},'info':{'href':'http://localhost:8080/actuator/info','templated':false}}}
La aplicación se ejecuta en el puerto 8080 de forma predeterminada. Una vez que se ha iniciado el actuador, podemos ver la lista de todos los puntos finales expuestos a través de HTTP.
Invoquemos el salud punto final invocando la URL http://localhost:8080/actuator/health. Denota el estado ARRIBA . Significa que la aplicación está en buen estado y ejecutándose sin interrupciones.
De manera similar, podemos invocar otros puntos finales que nos ayuden a monitorear y administrar la aplicación Spring Boot.
Descargar Proyecto