SpringBoot Admin 使用指南


什么是 SpringBoot Admin?

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 中設置:

img

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: @project.groupId@info.artifactId: @project.artifactId@info.version: @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

參考文章

http://codecentric.github.io/spring-boot-admin/1.5.6/

推薦閱讀:

《深入理解 Java 內存模型》讀書筆記

面試-基礎篇

Spring Boot 2.0 遷移指南

SpringBoot使用Docker快速部署項目

為什么選擇 Spring 作為 Java 框架?

SpringBoot RocketMQ 整合使用和監控

Spring Boot 面試的十個問題

 

上篇好文:

使用 Spring Framework 時常犯的十大錯誤

 

 

右上角按鈕分享給更多人哦~imgimg


作者:SpringForAll社區
鏈接:https://juejin.im/post/5d3f22d55188255d2c7a5973
來源:掘金
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM