springboot實戰筆記(十六)---- 監控 Spring Boot 的健康狀況

一 使用 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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章