📈 Spring Boot Actuator Cheatsheet Completo 📈

Spring Boot Actuator es una característica de Spring Boot que proporciona puntos finales (“endpoints”) listos para la producción. Estos endpoints te permiten monitorear y gestionar tu aplicación, obteniendo información sobre el estado de salud, métricas, configuración, logs y mucho más, sin necesidad de escribir código adicional.


1. 🌟 Conceptos Clave


2. 🛠️ Configuración Inicial (Spring Boot)

  1. Añadir dependencia en pom.xml (Maven):

    <dependencies>
        &lt;!-- Incluye todas las funcionalidades de Actuator -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        &lt;!-- Opcional: Para métricas con Prometheus -->
        <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-registry-prometheus</artifactId>
            <scope>runtime</scope>
        </dependency>
    </dependencies>
  2. Acceso por Defecto:

    • Una vez que se añade la dependencia, Actuator se habilita automáticamente.
    • Por defecto, solo los endpoints /health y /info son expuestos a través de HTTP.
    • La base URL para los endpoints es /actuator/.
    • Ej: http://localhost:8080/actuator/health, http://localhost:8080/actuator/info.

3. 📊 Endpoints Más Comunes

Accesibles por defecto vía HTTP en http://<host>:<port>/actuator/<endpoint-id>.


4. ⚙️ Configuración de Endpoints

Todas las configuraciones se realizan en application.properties o application.yml.

4.1. Exposición de Endpoints

4.2. Cambiar la Base URL

4.3. Cambiar el Puerto de Actuator (Separado)

4.4. Habilitar/Deshabilitar Endpoints Individualmente


5. 🧑‍💻 Personalización

5.1. Información Personalizada (/info)

5.2. Chequeos de Salud Personalizados (/health)

5.3. Métricas Personalizadas (/metrics)


7. 🔒 Seguridad


8. 📊 Integración con Herramientas de Monitoreo


9. 💡 Buenas Prácticas y Consejos


Este cheatsheet te proporciona una referencia completa de Spring Boot Actuator, cubriendo sus conceptos esenciales, cómo configurarlo, los endpoints clave, la personalización, la seguridad y las mejores prácticas para monitorear y gestionar tus aplicaciones Spring Boot de manera efectiva.