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 | 31 |
Tags
- addhooks
- JanusWebRTC
- PytestPluginManager
- 코루틴 컨텍스트
- 헥사고날아키텍처 #육각형아키텍처 #유스케이스
- Value too long for column
- VARCHAR (1)
- PersistenceContext
- preemption #
- 오블완
- 달인막창
- pytest
- vfr video
- JanusWebRTCGateway
- taint
- 개성국밥
- Spring Batch
- mp4fpsmod
- JanusGateway
- 티스토리챌린지
- python
- 깡돼후
- 겨울 부산
- 자원부족
- kotlin
- table not found
- JanusWebRTCServer
- terminal
- tolerated
- 코루틴 빌더
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