Getting your application production-ready with Actuator by Michael Vitz @ Spring I/O 2025
- Actuator는 애플리케이션을 프로덕션 환경에 배포할 준비를 돕는 스프링 부트의 기능입니다. 🚀
- Actuator는 엔드포인트와 관찰 가능성(Observability)이라는 두 가지 주요 부분으로 나눌 수 있습니다. 🔭
- 엔드포인트는 JMX나 웹을 통해 애플리케이션 정보를 쿼리하고 관리하는 데 사용됩니다. ℹ️
- Actuator를 사용하기 위해
spring-boot-starter-actuator
의존성을 추가해야 합니다. ➕
- 기본적으로 Health 엔드포인트만 활성화되어 있으며, 다른 엔드포인트는 명시적으로 활성화해야 합니다. 🔓
management.endpoint.shutdown.access
설정을 통해 shutdown 엔드포인트를 활성화 할 수 있습니다. ⚙️
- 보안을 위해 Actuator 엔드포인트를 별도의 포트에서 실행하는 것이 좋습니다. 🛡️
- Spring Security를 사용하여 Actuator 엔드포인트를 보호할 수 있습니다. 🔑
- 자체 보안 필터 체인을 정의하는 경우 Actuator 엔드포인트에 대한 보안을 별도로 구성해야 합니다. 🔗
- Health 엔드포인트는 애플리케이션의 상태를 나타내며, 다양한 Health Indicator를 통해 세부 정보를 제공합니다. ❤️🩹
- 사용자 정의 Health Indicator를 구현하여 애플리케이션의 특정 상태를 모니터링할 수 있습니다. 🩺
- Spring Boot 3.5부터 heap dump와 shutdown 엔드포인트는 기본적으로 비활성화되어 있습니다. 🚫