ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 애플리케이션 정보 - info
    스프링/스프링부트 2023. 10. 1. 14:01

    info 엔드포인트에서 기본으로 제공하는 정보

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

     

    여기서 env, java, os는 기본적으로 비활성화 되어있다.

     

     

     

    application.yml

    management:
      info:
        java:
          enabled: true
        os:
          enabled: true
        env:
          enabled: true
      endpoint:
        shutdown:
          enabled: true
    
    
    info:
      app:
        name: hello-actuator
        company: jch

    info는 특이하게 management.endpoint가 아니라 management 다음에 바로 info로 들어간다.

    java와 os의 enabled를 true로 설정하면 자바와 운영체제의 정보가 나온다.

     

    env는 아래 별도의 설정이 추가하다. info.app으로 시작해서 key와 value를 세팅하면 직접 입력한 데이터가 포함되어서 나온다.

     

     

     

    build 정보 노출

    springBoot {
        buildInfo()
    }

    build.gradle의 맨 아래 추가하면 자동으로 actuator에 빌드 정보를 추가해준다. application.yml에는 아무것도 추가해주지 않는다.

     

    빌드 세팅을 인텔리제이로 하면 안되고 gradle로 해야 되나보다..

    build의 정보가 추가되었다. 언제 빌드됐는지, 버전 등의 정보를 보여준다.

     

     

     

    git 정보 노출

    plugins {
        id 'java'
        id 'org.springframework.boot' version '3.0.2'
        id 'io.spring.dependency-management' version '1.1.0'
        id "com.gorylenko.gradle-git-properties" version "2.4.1" // 추가
    }

    build.gradle의 plugins에 git을 추가해준다. 그리고 프로젝트가 git으로 관리되어 있어야 하므로 git을 시작해준다.

     

    그리고 프로젝트를 재시작하고 info 엔드포인트로 접근하면

    이렇게 나온다한다. 다른 커밋이나 다른 브랜치의 내용이 배포된 경우가 있는데 이럴 때에 도움이 된다.

    '스프링 > 스프링부트' 카테고리의 다른 글

    액츄에이터와 보안  (0) 2023.10.01
    로거 - loggers  (0) 2023.10.01
    헬스 정보 - health  (0) 2023.10.01
    액츄에이터와 액츄에이터 엔드포인트  (0) 2023.10.01
    @Profile  (0) 2023.09.30
Designed by Tistory.