Recent Posts
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- addhooks
- Spring Batch
- 겨울 부산
- pytest
- python
- 코루틴 빌더
- 헥사고날아키텍처 #육각형아키텍처 #유스케이스
- mp4fpsmod
- 티스토리챌린지
- 개성국밥
- JanusWebRTCServer
- PersistenceContext
- VARCHAR (1)
- preemption #
- terminal
- kotlin
- tolerated
- PytestPluginManager
- 달인막창
- 자원부족
- table not found
- taint
- JanusWebRTC
- 코루틴 컨텍스트
- vfr video
- JanusGateway
- 오블완
- JanusWebRTCGateway
- 깡돼후
- Value too long for column
Archives
너와 나의 스토리
[SpringBoot] health check API(서버 상태 확인 api) 설정 방법 본문
반응형
서버의 상태를 확인할 수 있는 health check API를 추가해보자.
1. dependency 추가
- spring-boot-actuator 모듈은 스프링 부트의 production-ready features의 모든 것을 제공한다.
- Maven
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> </dependencies>
- Gradle
-
dependencies { implementation 'org.springframework.boot:spring-boot-starter-actuator' }
-
2. Endpoints
- Acuator endpoints를 사용하여 애플리케이션을 모니터링하고 상호 작용할 수 있다.
- Spring boot에는 여러 가지 기본 제공 endpoints가 포함되어 있으며 이를 통해 자신만의 endpoint를 추가할 수 있다.
- 예: health endpoint는 애플리케이션의 health 정보를 제공한다.
- 대부분의 애플리케이션은 /actuator 접두사와 함께 끝점의 ID가 URL에 매핑되는 HTTP를 통해 노출한다.
- 예: http://~~/actuator/health
- 설정 방법:
- application.yaml에 다음의 코드를 추가
-
management: endpoints: web.exposure.include: "health,env"
- health: 애플리케이션의 health 정보를 보여줌
- env: 스프링의 ConfigurableEnvironment로부터 properties를 노출
- include: * 를 통해 전부 사용한 후, exclude를 통해 일부만 제거 가능
- jmx.exposure 사용 가능
- 자세한 사항과 endpoints에 대한 설명들은 하단의 출처 참고
출처
- Spring Boot Actuator: https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html
반응형
'개발 > Spring Boot' 카테고리의 다른 글
[SpringBoot] RestTemplate Test Code - Exception handling 테스트 (0) | 2022.06.02 |
---|---|
[SpringBoot] RestTemplate 통신 error handling 하기 - 쉬운 방법 / ResponseErrorHandler 정의하는 방법 (2) | 2022.06.01 |
[Spring] Task 'wrapper' not found in project ':project' 문제 해결 (0) | 2021.04.05 |
[Gradle] Multi Project 설정하기 (build.gradle 분리하기) (0) | 2021.04.01 |
[Spring] Thymeleaf 적용해보기 - Step 2. HTML-controller 데이터 전송 (0) | 2021.03.16 |
Comments