logo

Actuador de arranque con resorte

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:

    Puntos finales Métrica Auditoría

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.

Actuador de arranque con resorte

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.

Actuador de arranque con resorte

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.

Actuador de arranque con resorte

De manera similar, podemos invocar otros puntos finales que nos ayuden a monitorear y administrar la aplicación Spring Boot.


Descargar Proyecto