Programming/Spring Boot
스프링 부트 운영 (스프링 부트 활용 - 12)
흠냐아뤼
2020. 3. 14. 20:18
728x90
스프링 부트는 애플리케이션 운영 환경에서 유용한 기능을 제공한다 .
스프링 부트가 제공하는 엔드포인트와 메트릭스 그리고 그 데이터를 활용하는 모니터링 기능에 대해 학습한다.
1. 스프링 Actuator 소개
- 어플리케이션의 각종 정보를 확인할 수 있는 Endpoints
JMX(Jconsole, JvisualVM) 또는 HTTP를 통해 접근 가능 함
활성화 옵션 조정
공통적으로 의존성 추가
2. Jconsole
터미널에 Jconsole 입력
3. JvisualVM
설치 후 터미널에 JvisualVM 입력
4. HTTP
다음의 설정 추가하면, 모든 정보가 노출되므로
스프링 시큐리티로 admin만 접근가능하도록 하는 등 처리 필요
management.endpoints.web.exposure.include=*
5. Spring Boot Admin
너무 많은 정보가 노출되기 때문에, 반드시 시큐리티 적용해야 함
1) 어드민 서버 설정
의존성 추가, 어노테이션 추가
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.0.1</version>
</dependency>
// SpringApplication
@EnableAdminServer
2) 클라이언트 설정
의존성 추가, 설정 변경, 포트 변경(서버가 8080 포트를 사용중이므로)
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.0.1</version>
</dependency>
spring.boot.admin.client.url=http://localhost:8080
management.endpoints.web.exposure.include=*
인프런 백기선님 '스프링 부트’ 강의를 듣고 정리한 내용입니다.
728x90