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