Springboot + Actuator 연동방법, 어플리케이션 모니터링
springboot 어플리케이션에 대해 모니터링 할 수 있는
라이브러리인 Actuator 적용방법에 대해 알아보도록 하겠습니다.
기본적인 springboot 어플리케이션 생성방법은 아래의 Link를 확인하세요.
Link : Eclipse Spring boot Gradle 프로젝트 간단 생성 방법
이제 생성된 springboot 어플리케이션에 actuator를 적용해보겠습니다.
[====================]
Eclipse Version : Oxygen 4.7.3a
Springboot Version : 2.2.0
[====================]
첫번째 Step, 의존성 주입
[Gradle]
compile("org.springframework.boot:spring-boot-starter-actuator")
[Maven]
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
Refresh Gradle 혹은 Maven Update 후 프로젝트를 실행해봅니다.
@SpringBootApplication
public class TestApplication{
public static void main(String[] args) {
SpringApplication.run(TestApplication.class);
System.out.println("Hello Aljja World");
}
}
[실행결과]
그냥 뭐 일반적인 실행입니다. 달리진게 없어요.
Actuator 실행을 위해서는 spring-boot-starter-web 이 필요합니다.
의존성 주입을 해주세요.
[Gradle]
compile group: 'org.springframework.boot', name: 'spring-boot-starter-web'
[Maven]
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
의존성 주입 후 다시 실행.
오! 뭔가 로그가 더 출력이 되네요.
이제 http://localhost:8080/actuator 로 접속을 해봅니다.
Json 구조로 URL이 출력되는 것을 보실 수 있습니다.
현재 모니터링 할 수 있는 어플리케이션의 정보인데요,
http://localhost:8080/actuator/health 를 클릭해 보죠.
status : "UP" 으로 출력 되실 꺼에요. 어플리케이션이 실행되고 있다. 정도로 이해하시면 됩니다.
이상이 있다면 status : "DOWN" 이 출력되실 꺼에요.
뭔가 더 많은 정보를 보고 싶다 하시면 application.properties 에 아래 코드를 추가해주세요.
management.endpoints.web.exposure.include=*
더 많은 종류의 Endpoint 정보가 표출되는 것을 확인 하실 수 있습니다.
EndPoint에 대한 정보는 아래의 Link를 참고하세요.
Link : Springboot Actuator Endpoint 정리
'Programing > Springboot' 카테고리의 다른 글
Springboot RESTFul API 서버 20분만에 환경설정 끝내기 (0) | 2019.11.08 |
---|---|
Springboot application.properties 정리 (0) | 2019.11.07 |
Springboot Actuator Endpoint 정리 (0) | 2019.11.07 |
Springboot + mybatis 연동 시 Type Exception 해결방법 (2) | 2019.10.24 |
Eclipse Spring boot Gradle 프로젝트 간단 생성 방법 (0) | 2019.10.17 |
댓글