정의
- [정의] 애플리케이션의 상태에 대한 종합적인 모니터링 제공
- Spring Boot Actuator는 모든 활성화된 endpoint를 HTTP를 통해 노출되도록 자동 설정
- 기능
- 앱 모니터링
- 매트릭 수집
- 트래픽 이해
- 데이터베이스 상태
Dependency
dependencies { implementation 'org.springframework.boot:spring-boot-starter-actuator' }
노출 정보 추가
management.endpoints.jmx.exposure.include=*
management.endpoints.web.exposure.include=*
Usage
http://localhost:8080/actuator
- /actuator 이후에 beans, caches, health 등등을 추가하면 해당 정보를 가져옴
- 더 세부적인 내용은 그 아래 추가
- ex) /acutator/metrics 를 보내면 아래와 같이 세부적인 옵션이 나옴
- ex) /actuator/metrics/application.ready.time을 보내서 해당 정보를 가져옴
Endpoint 설정
# /actuator를 /monitor로 변경
management.endpoints.web.base-path=/monitor
https://supawer0728.github.io/2018/05/12/spring-actuator/
https://www.baeldung.com/spring-boot-actuators
https://sabarada.tistory.com/23
'프레임워크 > Spring' 카테고리의 다른 글
[Spring] 스프링 부트 정리 (우아한 스프링 부트 - 백기선) (0) | 2022.06.20 |
---|---|
[Spring] Rest API 서버 만들기 1 - 문서화, 구조, Exception, Security (0) | 2022.06.05 |
[Spring] Spring AOP (Aspect-Oriented Programming) (0) | 2022.04.19 |
[Spring] JpaRepository의 delete (0) | 2022.04.04 |
[Spring] @Transactional과 propagation (0) | 2022.04.04 |