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