Junjangsee's Blog

SpringBoot - Actuator Admin

2019-05-18

images

Actuator Admin

스프링 진영에서 제공하는 프로젝트가 아니고 제3자가 오픈소스로 제공하는 애플리케이션입니다.
보다 편리하게 Actuator를 확인한 수 있습니다.

  • Client, Server 두개 프로젝트가 필요합니다.

참고자료 : Actuator Admin 홈페이지


Actuator Server 프로젝트

의존성 추가

1
2
3
4
5
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.1.4</version>
</dependency>

Actuator 의존성을 추가합니다.


@EnableAdminServer

1
2
3
4
5
6
7
8
9
@SpringBootApplication
@EnableAdminServer
public class Application {

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

}

Actuator
@EnableAdminServer를 애플리케이션 클래스에 추가합니다.


Actuator Client 프로젝트

의존성 추가

1
2
3
4
5
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.1.4</version>
</dependency>

Actuator 의존성을 추가합니다.


application.properties 설정

1
2
3
management.endpoints.web.exposure.include​=​*
spring.boot.admin.client.url​=​http://localhost:8080
server.port=18080

Actuator endpoints를 전부 보여주는 설정, 클라이언트의 주소를 설정, 포트가 겹치면 충돌이 나기 때문에 클라이언트의 포트를 변경하는 설정을 합니다.


Spring Boot Admin 접속

localhost:8080/

기본 루트 경로로 서버 포트를 입력합니다.

Actuator 그러면 구동중인 애플리케이션을 확인할 수 있습니다.
애플리케이션을 클릭합니다.

Actuator 아래와 같이 애플리케이션에 대한 정보들을 가독성 좋게 확인할 수 있습니다.
내부의 기능들은 공식 홈페이지에서 참고하시면 되겠습니다.