Spring Boot | 엔드 포인트(Endpoints)

엔드 포인트(Endpoints)

spring-boot-starter-actuator를 의존관계에 추가하면 시스템의 상태를 Web API로 취득 할 수 있게 된다.

build.gradle

dependencies {
    compile 'org.springframework.boot:spring-boot-starter-web'
    compile 'org.springframework.boot:spring-boot-starter-actuator'
}

Main.java

package sample.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Main {

    public static void main(String[] args) throws Exception {
        SpringApplication.run(Main.class, args);
    }
}

응용 프로그램을 시작하고, 일부 URL에 억세스를 해본다.

$ curl http://localhost:8080/health
{"status":"UP"}

$ curl http://localhost:8080/metrics
{"mem":253440,"mem.free":127785,"processors":8,"instance.uptime":51033,"uptime":53546,"systemload.average":-1.0,"heap.committed":253440,"heap.init":262144,"heap.used":125654,"heap":3717632,"threads.peak":16,"threads.daemon":14,"threads":16,"classes":5490,"classes.loaded":5490,"classes.unloaded":0,"gc.ps_scavenge.count":3,"gc.ps_scavenge.time":39,"gc.ps_marksweep.count":1,"gc.ps_marksweep.time":44,"httpsessions.max":-1,"httpsessions.active":0,"counter.status.200.health":1,"counter.status.200.metrics":1,"gauge.response.health":47.0,"gauge.response.metrics":23.0}

다음은 엔드 포인트의 목록이다.

id 설명
dump 스레드 덤프
env 시스템 등록 정보 환경 변수, 등록 정보 파일의 설정 등
health 응용 프로그램의 상태
metrics 메모리 사용량과 스레드 수, GC 횟수 등
trace 최근 방문 기록
shutdown POST 메소드에 액세스하여 응용 프로그램을 중지 할 수 있다. 기본값은 비활성화 된다.

그 밖에도 여러가지가 있다.




최종 수정 : 2017-12-17