SMALL

Spring Boot Admin이란

On-premise 환경 구성 ( Server, Client )

 

Spring Boot application의 관리 및 모니터링 화면을 제공하는 툴 

해당 화면에 보여지는 정보는 Spring Boot Actuator를 통해 받은 정보이다. 

https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html

 

Spring Boot Admin은 On-premise 환경뿐만 아니라, Cloud 환경에서도 사용이 가능하다.

각각의 환경에서 Spring Boot Admin을 사용하기 위해서 설정해야 하는 것들을 알아보도록 하자.

 

Spring Boot Admin은 크게 Server, Client Side로 구분된다. 

먼저, On-premise 환경에서의 Spring Boot Admin을 사용하기 위한 설정을 살펴보자.

 

Server-Side

 

pom.xml ( dependency 설정 )

		<dependency>
			<groupId>de.codecentric</groupId>
			<artifactId>spring-boot-admin-starter-server</artifactId>
			<version>2.3.1</version>
		</dependency>

 

application.properties ( spring boot 설정 )

server.port=8000
management.endpoints.web.exposure.include=*

 

Spring Main Application 

@SpringBootApplication
@EnableAdminServer
@EnableAutoConfiguration
public class SbaServerApplication {

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

}

크게 이렇게 3가지의 설정이 존재한다.

 

Client-Side

 

pom.xml ( dependency 설정 )

		<dependency>
			<groupId>de.codecentric</groupId>
			<artifactId>spring-boot-admin-starter-client</artifactId>
			<version>2.3.1</version>
		</dependency>

 

application.properties ( spring boot 설정 )

server.port=8089
spring.boot.admin.client.instance.service-url=http://localhost:8089
spring.boot.admin.client.url=http://localhost:8000
management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=always

 

실행 내역 확인

spring-boot-admin의 server-side 내역만 실행한 경우의 내역

 

spring-boot-admin의 client-side 내역 실행한 경우

 

 

그럼 다음으로는 On-Premise환경에서 Security를 추가하는 방법을 알아보도록 하겠다.

 

코드를 보관하는 git-hub 주소

https://github.com/joomn11/spring-boot-admin-repo

LIST

+ Recent posts