Spring Boot Admin說明:
Spring Boot Admin是一個開源社區項目,用於管理和監控SpringBoot應用程序。 應用程序作爲Spring Boot Admin Client向爲Spring Boot Admin Server註冊(通過HTTP)或使用SpringCloud註冊中心(例如Eureka,Consul)發現。 UI是的AngularJs應用程序,展示Spring Boot Admin Client的Actuator端點上的一些監控。
前置條件:
註冊中心:Consul
Spring Boot版本:2.1.0.RELEASE
Spring Cloud版本:Greenwich.SR4
更多版本參照:https://start.spring.io/actuator/info
開始整合:
共有兩個項目:admin-client、admin-server。
admin-server:
添加依賴
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.1.0</version>
</dependency>
admin使用consul發現服務,配置文件application.yml添加
spring:
boot:
admin:
discovery:
ignored-services: consul
啓動類添加@EnableAdminServer
@SpringBootApplication
@EnableAdminServer
@EnableDiscoveryClient
public class AdminServerApplication {
public static void main(String[] args) {
SpringApplication.run(AdminServerApplication.class, args);
}
}
admin-client:
添加依賴
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</artifactId>
</dependency>
admin使用consul發現服務,配置文件application.yml添加
spring:
boot:
admin:
discovery:
ignored-services: consul
啓動consul和兩個項目,訪問admin-server效果如圖: