一 使用 Actuator 檢查與監控
1.1 創建項目,添加Actuator依賴,pom.xml文件如下
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.21.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<groupId>com.chp</groupId>
<artifactId>springboot-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
1.2 在全局配置文件中設置關閉安全限制(默認是開啓狀態)
management.security.enabled=false
1.3 啓動測試
啓動項目,根據上面你所想要的信息,輸入地址,比如我想要知道env環境變量的信息 ,那麼我就輸入如圖:
這樣看起來挺廢勁,可以通過百度下json解析,來格式化這些數據,使看起來更加直觀。
二 可視化的監控報表-Spring BootAdmin
相比上面的方式,這種方式更加直觀,因爲他是使用了可視化界面。
2.1 創建服務端
服務端其實也是springboot項目,
pom文件添加下面的依賴:
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>1.5.7</version>
</dependency>
具體的springboot-admin可以訪問下面的網址:
https://github.com/codecentric/spring-boot-admin
2.2 在啓動類中添加@EnableAdminServer註解
@SpringBootApplication
@EnableAdminServer
public class SpringbootAdminServerApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootAdminServerApplication.class, args);
}
}
2.3 創建客戶端項目
客戶端項目也就是我們被監控的項目,創建項目如圖:
pom.xml添加依賴
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>1.5.7</version>
</dependency>
2.4 配置application.properties文件
management.security.enabled=false
#http://localhost:8888 表示是 Spring Boot Admin 服務端的 IP 地址以及端口號
spring.boot.admin.url: http://localhost:8888
注意:這裏的端口號要與服務端server的保持一致,默認是8080
2.5 啓動測試
先啓動服務端項目,然後再啓動客戶端項目,都啓動成功後,在瀏覽器中輸入:http://localhost:8888
點擊 Details