-
스프링 부트 운영 (스프링 부트 활용 - 12)Programming/Spring Boot 2020. 3. 14. 20:18728x90
스프링 부트는 애플리케이션 운영 환경에서 유용한 기능을 제공한다 .
스프링 부트가 제공하는 엔드포인트와 메트릭스 그리고 그 데이터를 활용하는 모니터링 기능에 대해 학습한다.
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'Programming > Spring Boot' 카테고리의 다른 글
스프링 REST 클라이언트 (스프링 부트 활용 - 11) (0) 2020.03.13 스프링 시큐리티 (스프링 부트 활용 - 10) (0) 2020.03.13 스프링 데이터 - 3 (스프링 부트 활용 - 9) (0) 2020.03.13 스프링 데이터 - 2 (스프링 부트 활용 - 8) (0) 2020.03.12 스프링 데이터 - 1 (스프링 부트 활용 - 7) (0) 2020.03.11