如何基于springboot-admin實(shí)現(xiàn)后臺監(jiān)控
一 前言
知識追尋者springboot系列文中又添加一文,springboot后臺應(yīng)用監(jiān)控,希望廣大讀者支持,多多關(guān)注點(diǎn)贊;如果沒有學(xué)習(xí)過actuator端點(diǎn)暴露文章,建議查詢知識追尋者專欄進(jìn)行學(xué)習(xí);
二 springboot admin介紹
Spring Boot Admin是一個(gè)開源社區(qū)項(xiàng)目,用于管理和監(jiān)控SpringBoot應(yīng)用程序;工作方式是 Spring Boot Admin Client向?yàn)镾pring Boot Admin Server注冊(通過HTTP)或使用SpringCloud注冊中心(例如Eureka,Consul)發(fā)現(xiàn);本篇文中應(yīng)為是springboot系列,不會涉及至springloud,請讀者不用擔(dān)心學(xué)不會;
主要特性:
使用Vue.js重寫UI界面
服務(wù)端采用Spring WebFlux + Netty的方式
集成了基于 spring security 的認(rèn)證
session endpoint 的監(jiān)控支持
主要功能描述:
監(jiān)控應(yīng)用運(yùn)行過程中的概覽信息; 度量指標(biāo)信息,比如JVM、Tomcat及進(jìn)程信息; 環(huán)境變量信息,比如系統(tǒng)屬性、系統(tǒng)環(huán)境變量以及應(yīng)用配置信息; 查看所有創(chuàng)建的Bean信息; 查看應(yīng)用中的所有配置信息; 查看應(yīng)用運(yùn)行日志信息; 查看JVM信息; 查看可以訪問的Web端點(diǎn); 查看HTTP跟蹤信息。三 依賴
springboot 2.1.1 版本 ,本篇直接將 server , client 集成至一個(gè)工程,讀者也可以將 client ,server 工程分離搭建,注意點(diǎn)是 client , server 版本號要一致;
<dependencies> <!-- 引入spring boot admin server--> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>2.1.6</version> </dependency> <!-- 引入spring boot admin client --> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>2.1.6</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <build> <plugins> <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
四 application.yml
client 向 server注冊,因?yàn)槭窃谕粋€(gè)應(yīng)用,直接向自己注冊即可,否則url要換成server端地址;
server: port: 9999spring: boot: admin: client: url: ’http://localhost:9999’management: endpoints: web: exposure: include: '*' endpoint: health: show-details: ALWAYS
五 Application
在啟動(dòng)類上添加 @EnableAdminServer 表示開啟后臺監(jiān)控應(yīng)用
/** * @Author lsc * <p> </p> */@EnableAdminServer@SpringBootApplicationpublic class AdminApp { public static void main(String[] args) { SpringApplication.run(AdminApp.class, args); }}
六 顯示結(jié)果
訪問地址 localhost:9999 如果是 client , server 分離訪問就是server端地址
點(diǎn)擊 wallboard 就可以顯示 各種監(jiān)視信息;
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. asp(vbscript)中自定義函數(shù)的默認(rèn)參數(shù)實(shí)現(xiàn)代碼2. Ajax實(shí)現(xiàn)表格中信息不刷新頁面進(jìn)行更新數(shù)據(jù)3. jsp EL表達(dá)式詳解4. jsp中sitemesh修改tagRule技術(shù)分享5. JavaWeb Servlet中url-pattern的使用6. 爬取今日頭條Ajax請求7. 如何使用瀏覽器擴(kuò)展篡改網(wǎng)頁中的JS 文件8. ASP基礎(chǔ)知識VBScript基本元素講解9. ASP刪除img標(biāo)簽的style屬性只保留src的正則函數(shù)10. JSP servlet實(shí)現(xiàn)文件上傳下載和刪除
