본문 바로가기

Spring/Springboot

[Springboot] 액츄에이터 - info 엔드포인트

 

 

1. 기능

1) 애플리케이션의 기본 정보 노출

2) 기본으로 제공하는 기능

  • java: 자바 런타임 정보(default: 비활성화)
  • os: OS 정보(default: 비활성화)
  • env: Environment에서 info로 시작하는 정보(default: 비활성화)
  • build: 빌드 정보, META-INF/build-info.properties 파일 필요
  • git: git 정보, git.properties 파일 필요

 

 

2. 실습

 

1) JAVA, OS 정보

 

application.yml 내용 추가

management:
  info:
    java:
      enabled: true
    os:
      enabled: true

 

 

2) env

management:
  info:
    env:
      enabled: true
      
      
info:
  app:
    name: hello-actuator
    company: sky

 

 

3) build

build-info.properties 파일 생성하기

// build.gradle

springBoot {
    buildInfo()
}

 

 

재실행 해보면 build-resources-main-META-INF 에 build-info.properties 가 생성된 것을 확인할 수 있음

 

실행 결과를 통해서 애플리케이션의 기본정보와 버전 그리고 빌드된 시간을 확인할 수 있음

 

 

4) git

git 정보를 노출하기 위해서는 git.properties 파일 필요

build.gradle 에 git 정보 추가

// build.gradle
plugins {
    id 'com.gorylenko.gradle-git-properties' version '2.4.1'
}

 

만약 git 연결이 되어있지 않다면 아래와 같은 에러 발생

 

깃 연결 후 다시 실행하면 build-resources-main-git.properties 파일이 생성된 것을 확인할 수 있음

 

git 정보 확인