Antes de comenzar quizás te interese leer :
Una cuestión importante que agrega valor a un sistema es sin duda un sistema de monitoreo. Spring Boot tiene un starter
especial para esta valiosa tarea. Se le llama Actuator. Sobre todo en ecosistemas basados en microservicios que cada uno permita un monitoreo y que informen del estado de salud en que se encuentran es realmente valioso.
Lo único que debemos hacer es agregar la dependenca necesaria y listo:
1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
La forma en que esto funciona es dando una lista de EndPoints a consultar con sus respectivos mappings. En nuestro post anterior nuestra URL de ejemplo era algo así:
localhost:8080/spring-boot-payara
La forma de ver todos los mappings seria:
localhost:8080/spring-boot-payara/mappings
Esto nos da un JSON
con una lista de mappings que podemos revisar. Algunos interesantes son:
- /health : Estatus.
- /env : Propiedades del entorno.
- /metrics : Información de memoria, procesador, heap, hilos, etc.
- /trace : Request ralizados.
- /logfile : Disponible si tenemos la propiedad
logging.file
ologging.path
.
Hay mas EndPoints disponibles que puedes consultar en la web del proyecto.