SpringCloud之Admin服務(wù)監(jiān)控實(shí)現(xiàn)流程示例詳解
簡介
Springcloud admin 是基于
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>把 actuator 負(fù)責(zé)統(tǒng)計數(shù)據(jù),admin 是根據(jù)統(tǒng)計出來的數(shù)據(jù)來進(jìn)行展示的,可以很好的監(jiān)控整 個微服務(wù)系統(tǒng)中的實(shí)例運(yùn)行情況信息。
新建一個SpringCloudAdmin子工程
admin工程引入依賴
除了admin的依賴之外, 最重要的還是 需要往注冊中心注冊,需要拉取需要監(jiān)控的服務(wù)的列表, 所以需要引入eureka客戶端的pom依賴。
<!-- 由于需要向注冊中心注冊, 引入eureka客戶端-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<!--Springboot admin 服務(wù) -->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.0.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/de.codecentric/spring-boot-admin-server-ui -->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server-ui</artifactId>
<version>2.0.6</version>
</dependency>
<!--添加admin安全登錄界面-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>其他被監(jiān)控的服務(wù)引入依賴
要注意的是,需要被監(jiān)控的服務(wù)必須引入 健康檢測的包,用于獲取 該服務(wù)的 健康狀態(tài)信息
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>啟動類加注解
@SpringBootApplication
// 開啟admin服務(wù)端
@EnableAdminServer
public class AdminApplication {
public static void main(String[] args) {
SpringApplication.run(AdminApplication.class, args);
}
}安全配置
# 向注冊中心注冊
spring.application.name=admin
#spring.cloud.controller.uri= http://localhost:9009/
server.port=9041
#eureka.client.service-url.defaultZone=http://localhost:9001/eureka/
eureka.client.serviceUrl.defaultZone=http://admin:admin@localhost:9001/eureka/
# admin安全配置
spring.security.user.name=admin
spring.security.user.password=admin
eureka.instance.metadata-map.user.name=${spring.security.user.name}
eureka.instance.metadata-map.user.password=${spring.security.user.password}啟動,打開客戶端界面
顯示每一個狀態(tài)的運(yùn)行時長,服務(wù)狀態(tài)

可以點(diǎn)進(jìn)每一個服務(wù)查看服務(wù)的具體信息

以上就是SpringCloud之Admin服務(wù)監(jiān)控實(shí)現(xiàn)流程示例詳解的詳細(xì)內(nèi)容,更多關(guān)于SpringCloud Admin服務(wù)監(jiān)控的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
spring學(xué)習(xí)之創(chuàng)建項目 Hello Spring實(shí)例代碼
這篇文章主要介紹了spring學(xué)習(xí)之創(chuàng)建項目 Hello Spring實(shí)例代碼,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2018-01-01
Springboot集成magic-api的詳細(xì)過程
這篇文章主要介紹了Springboot集成magic-api的相關(guān)知識,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06
Mybatis?plus多租戶方案的實(shí)戰(zhàn)踩坑記錄
MybaitsPlus多租戶處理器是一個對于多租戶問題的解決方案,下面這篇文章主要給大家介紹了關(guān)于Mybatis?plus多租戶方案踩坑的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-12-12
解決IDEA使用maven創(chuàng)建Web項目,出現(xiàn)500錯誤的問題
本文主要介紹了在使用Maven創(chuàng)建項目并導(dǎo)入依賴寫完測試代碼后運(yùn)行出現(xiàn)500錯誤的解決步驟,這種問題的根本原因是Tomcat啟動后缺少某些支持的jar包,導(dǎo)致運(yùn)行出錯,解決方法是在項目結(jié)構(gòu)中找到Artifacts,點(diǎn)擊要編輯的項目2024-10-10
java中應(yīng)用Stack進(jìn)行算術(shù)運(yùn)算的操作
這篇文章主要介紹了java中應(yīng)用Stack進(jìn)行算術(shù)運(yùn)算的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
Spring的異常處理@ExceptionHandler注解解析
這篇文章主要介紹了Spring的異常處理@ExceptionHandler注解解析,當(dāng)一個Controller中有方法加了@ExceptionHandler之后,這個Controller其他方法中沒有捕獲的異常就會以參數(shù)的形式傳入加了@ExceptionHandler注解的那個方法中,需要的朋友可以參考下2023-12-12
Java死鎖代碼實(shí)例及產(chǎn)生死鎖必備的四個條件
這篇文章主要介紹了Java死鎖代碼實(shí)例及產(chǎn)生死鎖必備的四個條件,Java 發(fā)生死鎖的根本原因是,在申請鎖時發(fā)生了交叉閉環(huán)申請,synchronized在開發(fā)中最好不要嵌套使用,容易導(dǎo)致死鎖,需要的朋友可以參考下2024-01-01

