스프링 부트-액추에이터

Spring Boot Actuator는 Spring Boot 애플리케이션을 모니터링하고 관리하기위한 보안 엔드 포인트를 제공합니다. 기본적으로 모든 액추에이터 끝점은 보호됩니다. 이 장에서는 애플리케이션에서 Spring Boot 액추에이터를 활성화하는 방법에 대해 자세히 알아 봅니다.

스프링 부트 액추에이터 활성화

Spring Boot 애플리케이션에 Spring Boot 액추에이터 엔드 포인트를 활성화하려면 빌드 구성 파일에 Spring Boot Starter Actuator 종속성을 추가해야합니다.

Maven 사용자는 pom.xml 파일에 아래 종속성을 추가 할 수 있습니다.

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

Gradle 사용자는 build.gradle 파일에 아래 종속성을 추가 할 수 있습니다.

compile group: 'org.springframework.boot', name: 'spring-boot-starter-actuator'

application.properties 파일에서 액추에이터 엔드 포인트에 대한 보안을 비활성화해야합니다.

management.security.enabled = false

YAML 파일 사용자는 application.yml 파일에 다음 속성을 추가 할 수 있습니다.

management:
   security:
      enabled: false

스프링 부트 액츄에이터 엔드 포인트에 액세스하기 위해 별도의 포트 번호를 사용하려면 application.properties 파일에 관리 포트 번호를 추가하십시오.

management.port = 9000

YAML 파일 사용자는 application.yml 파일에 다음 속성을 추가 할 수 있습니다.

management:
   port: 9000

이제 실행 가능한 JAR 파일을 만들고 다음 Maven 또는 Gradle 명령을 사용하여 Spring Boot 애플리케이션을 실행할 수 있습니다.

Maven의 경우 다음 명령을 사용할 수 있습니다.

mvn clean install

“BUILD SUCCESS”후 대상 디렉토리에서 JAR 파일을 찾을 수 있습니다.

Gradle의 경우 다음 명령을 사용할 수 있습니다.

gradle clean build

“BUILD SUCCESSFUL”후에 build / libs 디렉토리에서 JAR 파일을 찾을 수 있습니다.

이제 다음 명령을 사용하여 JAR 파일을 실행할 수 있습니다.

java –jar <JARFILE>

이제 응용 프로그램이 Tomcat 포트 8080에서 시작되었습니다. 관리 포트 번호를 지정한 경우 동일한 응용 프로그램이 두 개의 다른 포트 번호에서 실행됩니다.

몇 가지 중요한 Spring Boot Actuator 엔드 포인트가 아래에 나와 있습니다. 웹 브라우저에 입력하고 애플리케이션 동작을 모니터링 할 수 있습니다.

종점 용법
/ metrics 사용 된 메모리, 사용 가능한 메모리, 스레드, 클래스, 시스템 가동 시간 등과 같은 애플리케이션 메트릭을 보려면
/ env 응용 프로그램에서 사용되는 환경 변수 목록을 보려면.
/콩 Spring Bean과 해당 유형, 범위 및 종속성을 보려면.
/건강 응용 프로그램 상태를 보려면
/ info Spring Boot 애플리케이션에 대한 정보를 보려면.
/자취 Rest 엔드 포인트의 Trace 목록을 보려면.