Spring Boot Admin 是一個管理和監控你的Spring Boot 應用程序的應用程序。 這些應用程序通過Spring Boot Admin Client(通過HTTP)註冊或者使用Spring Cloud(例如Eureka)發現。 UI只是Spring Boot Actuator 端點上的一個AngularJs 應用程序。
快速開始
首先在IDEA 創建一個SpringBoot 項目,把它當作server 端,工程如下:
然後在pom.xml 中引入依賴:
<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server</artifactId> <version>1.5.6</version></dependency><dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server-ui</artifactId> <version>1.5.6</version></dependency>
繼續在啟動類SpringbootAdminApplication.java 中引入註解@EnableAdminServer ,然後運行項目:
訪問http://localhost:8084/ 即可:
此時會發現沒有任何應用程序的信息。
接下來我們新建一個SpringBoot 項目,把它當作客戶端程序,工程如下:
在pom.xml 中添加依賴:
<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>1.5.6</version></dependency>
然後在application.yml 中設置:
spring.boot.admin.url=http:localhost:8094 用於將當前應用註冊到Spring Boot Admin。
還可以設置,spring.boot.admin.client.name: (應用程序的名字)不設置的話會有默認的名字
此時把兩個項目運行起來:
點擊圖中的detail按鈕:可以看到應用程序的健康值、內存、JVM、GC 等信息。
metrics 信息:
環境信息:
log 信息:
JMX 信息:
線程信息:
Trace追踪信息:
還可以下載Heapdump 文件。
剛才首頁的應用列表後面有個紅色的×,我們可以將註冊上去的應用移除,但是只要你不把程序停掉,它立馬又會註冊上去。
還有就是應用列表的version 和info 上面的圖中為空,下面看看怎麼把它變出來:
info.groupId: @[email protected]: @[email protected]: @project.version@
重新運行客戶端程序,刷新頁面可以發現:
還可以查詢應用程序的事件變化:
客戶端應用程序
JMX bean管理
要在管理界面中與JMX-beans進行交互,您必須在客戶端應用程序中包含Jolokia,
pom.xml 加入依賴:
<dependency> <groupId>org.jolokia</groupId> <artifactId>jolokia-core</artifactId></dependency>
重啟客戶端程序後,就可以在這裡與JMX 做交互了:
還有很多SpringBoot Admin 客戶端配置選項:
http://codecentric.github.io/spring-boot-admin/1.5.6/#spring-boot-admin-client
服務端程序
也有些SpringBoot Admin 服務端程序配置選項:
http://codecentric.github.io/spring-boot-admin/1.5.6/#spring-boot-admin-server
官方文檔裡面還有些關於服務下線消息通知的知識,想了解的可以查看:
http://codecentric.github.io/spring-boot-admin/1.5.6/#_notifications
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。