Spring Boot Admin 使用的坑

2022-01-11 12:22:49 字數 1561 閱讀 7165

這幾天公司需要部署springbootadmin監控,用來時刻關注微服務的狀態

按照官網的操作非常簡單:

1. 新增依賴到pom.xml

<

dependency

>

<

groupid

>de.codecentric

groupid

>

<

artifactid

>spring-boot-admin-server

artifactid

>

<

version

>$

version

>

dependency

>

<

dependency

>

<

groupid

>de.codecentric

groupid

>

<

artifactid

>spring-boot-admin-server-ui

artifactid

>

<

version

>$

version

>

dependency

>

3. 如果本身是用springcloud管理,比如我們用的是eureka管理服務的,所以新增@enableeurekaclient,讓adminserver作為乙個微服務被集中治理,而每個其它的微服務都可以被訪問到監控狀態。

4. 但這樣不會監控微服務的服務本身,所以需要在有註解@enableeurekaserver的服務上,做admin客戶端的配置

<

dependency

>

<

groupid

>de.codecentric

groupid

>

<

artifactid

>spring-boot-admin-starter-client

artifactid

>

<

version

>$

version

>

dependency

>

然後在yml中新增配置spring.boot.admin.url: http://localhost:8760即可

步驟很簡單,但部署後卻發現訪問頁面只有footer的幾個鏈結(我們用的版本是1.4.0,與使用的springboot版本一致)

從訪問來看,core.css出現404錯誤,於是反編譯jar包,發現1.4.0對應的spring-boot-admin-server-ui沒有core.css,反覆嘗試後,換用1.4.1版本的,解決!

也就是說,作為非spring官方出品的spring boot admin還是有瑕疵的,但這只是歷史版本的問題

另外,還有乙個地方,就是每個微服務需要把/heath放入訪問白名單中(permitall)才行。

1.4的官網:

Spring Boot Admin簡單使用

建立乙個專案,用於展示各個服務中的監控資訊,加上spring boot admin的依賴 dependency de.codecentric spring boot admin server 1.5.5 de.codecentric spring boot admin server ui 1.5.5...

恐怖的springboot Admin監控

admin主監控 pom.xml de.codecentric spring boot admin starter server 2.1.0 org.springframework.boot spring boot starter web 啟動類新增 開啟所有敏感的信心 瀏覽器訪問http loca...

SpringBootAdmin學習文件

說明 springbootadmin監控分為server和client兩部分,具體需監控的專案稱為client,展示給開發者的web頁面檢視為server服務。pom檔案配置 org.springframework.boot spring boot starter web 2.2.1.release...