Spring Boot Admin 使用
阿新 • • 發佈:2018-11-09
Spring Boot Admin 使用
Spring Boot 2.x 監控中心 Admin 的簡單使用demo。
demo 地址:github-spring-boot-admin
簡介
Spring Boot Admin 是一個管理和監控 Spring Boot 應用程式的開源專案。
分為admin-server 與 admin-client 兩個元件,admin-server通過採集 actuator 端點資料,顯示在spring-boot-admin-ui 上,已知的端點幾乎都有進行採集,通過 spring-boot-admin 可以動態切換日誌級別、匯出日誌、匯出heapdump、監控各項指標。
Spring Boot Admin 在對單一應用服務監控的同時也提供了叢集監控方案,支援通過eureka、consul、zookeeper等註冊中心的方式實現多服務監控與管理。
這裡主要演示對單一應用服務監控。
服務端整合(admin-server)
在pom.xml檔案中匯入 admin-server 包
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
</dependency>
在 ServerApplication 裡面新增啟動配置 @EnableAdminServer
@SpringBootApplication
@EnableAdminServer
public class AdminServerApplication {
public static void main(String[] args) {
SpringApplication.run(AdminServerApplication.class, args);
}
}
在 application.properties 中新增埠配置,定義 admin-server 執行在 8081 埠。
server.port=8081
啟動服務,訪問地址:
可以看到服務端已經起來了:
客戶端整合(admin-client)
在pom.xml檔案中匯入 admin-server 包
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
</dependency>
在 application.properties 中新增埠配置,定義 admin-server 執行在 8081 埠。
server.port=8080
spring.boot.admin.client.url=http://localhost:8081
management.endpoints.web.exposure.include=*
啟動服務,訪問地址:
可以看到服務端已經起來了,並且可以監控到客戶端