Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Más Información. Aceptar

Cómo añadir Spring Boot Actuator a tu proyecto

Luis Miguel López Magaña
Cómo añadir Spring Boot Actuator a tu proyecto
El reproductor de video será cargado en breves instantes.

Qué es Spring Boot Actuator

Spring Boot Actuator es una librería que nos proporciona herramientas de monitorización y administración de nuestra API REST de una manera bastante sencilla.

Lo que hace es organizar una serie de endpoints REST, a través del mecanismo de JMX o a través de un proyecto complementario de una aplicación web, dónde podemos acceder a diferente información de monitorización para revisar el estado de nuestra API REST en muchos ámbitos diferentes.

El proyecto de Spring Boot Actuator surge con Spring Boot 1.X, y a partir de Spring Boot 2.X ha sufrido un gran rediseño de todo lo que teníamos definido antes, y es con esta versión con la que vamos a trabajar.

Cómo incluir Spring Boot Actuator dentro de una API REST

Para incluir dentro de nuestra API REST esta librería, tan solo tenemos que añadir esta dependencia maven starter:

<dependency>
    <groupID>org.springframework.boot</groupID>
    <artifactID>spring-boot-starter-actuator</artifactID>
</dependency>

Actuators

Una vez incluida esta dependencia, tendríamos a nuestra disposición una serie de endpoints sobre los cuales podemos consumir.

Por defecto se habilitan solamente un par de actuators, uno que nos permite verificar si la aplicación se encuentra levantada o no, y otro en el que podríamos consultar algo de información, siempre y cuando lo hayamos definido.

Además de estos dos actuators que tendríamos inicialmente, podemos activar otra serie de actuators que ya vienen predefinidos, e incluso podríamos desarrollar los nuestros propios.

Podemos activar el resto de actuators, para ello tendríamos que irnos a nuestro fichero de properties y modificar la siguiente propiedad y ponerla con el valor asterisco:

management.endpoints.web.exposure.inlclude=*

Con esto vamos a indicar que se incluyen todos los actuators entre los que se exponen en la web, por lo que la cantidad de actuators que tendremos disponibles será bastante más grande.

Con ellos podemos ver, por ejemplo, los diferentes beans que tenemos definidos, los elementos que haya en las cachés, diferentes condiciones, propiedades de configuración, propiedades del propio entorno, etcétera.

Si queremos, podemos hacer que cada actuator nos muestre una información más detallada que la que muestra por defecto.

Por ejemplo, el actuator health, por defecto, solo muestra si la aplicación está levantada o no. Para ver más información sobre la misma, debemos establecer la siguiente propiedad:

management.endpoint.health.show-details=always

De esta forma, nos mostrará más detalles respecto a la salud de nuestra aplicación, como, por ejemplo, la base de datos a la que nos estamos conectando, el tamaño en disco y muchos otros aspectos

Sustituyendo el nombre del actuator por otro, podemos hacer que cualquiera de ellos nos muestre más información.

En el video os mostramos de forma práctica todo lo explicado sobre los actuators, para ver el proceso de una forma más visual.

Relacionado

Te dejamos una selección de cursos, carreras y artículos

Programador Java Web

Programador Java Web

carrera

Incluye 8 cursos:

  • Curso de Spring Framework de Java
  • Curso de Desarrollo Web con Java EE
  • Curso Online de Hibernate y JPA

y 5 cursos más!

Duración: 46 horas y 15 minutos

Curso de desarrollo de una API REST con Spring Boot

Curso de desarrollo de una API REST con Spring Boot

curso

Con este curso aprenderás:

  • Conocerás las características de la arquitectura REST.
  • Aprenderás a generar un proyecto de Spring Boot para una API REST.
  • Utilizarás librerías como Lombok.

Duración: 4 horas y 34 minutos

Estas son algunas de las empresas que ya confían en OpenWebinars

Profesores y profesionales

Nuestros docentes son profesionales que trabajan día a día en la materia que imparten

Conviértete en profesor de OpenWebinars