SpringBootAdmin-使用踩坑

一隻愛閱讀的程式設計師發表於2022-01-06

一、版本選擇

 目前專案中使用的springcloud版本為 Hoxton.SR3,使用的spring-cloud-alibaba版本為2.2.1.RELEASE,

使用的springboot版本為2.2.5如下圖所示

 

 

 這些版本是自己參照網友的各種部落格來進行搭建的,目前專案已經在正常執行,這足以說明版本的選擇基本上是沒什麼問題的。

專案上線執行後,自己也在想能不能在新增一個新的專案springbootadmin來監控專案的正常執行呢?想到後立馬行動,參照

教程 https://www.jianshu.com/p/05ee63c5b932 很快在本地搭建好了一個簡單的監控專案。可是當自己進行一些修改後遇到一系列

的問題,最終都被自己一一解決掉。

二、遇到的問題

 

問題一:當springbootadmin專案新增專案的訪問字首後,會導致springbootadmin專案本身不能監控自己是否在正常執行。解決辦法在

https://www.cnblogs.com/zkj1204/p/15632465.html 這篇文章中,包括被監控的專案如果有訪問字首也可以使用該方法。

 

問題二:當被監控的springboot專案需要使用https訪問的時候,springbootadmin專案監控的後臺會顯示其已經掉線。因為springbootadmin

監控的專案傳送的是http請求,自己瞭解的目前只支援http請求。

 

問題三:忽略健康檢查請求的地址,使用教程裡面的方式不行,然後又找到一篇博文來解決這個問題。https://www.jb51.net/article/217617.htm

 

 

 單獨新增上面一段程式碼就能夠正常進行監控,按照最開始教程中的方法沒有解決許可權校驗的問題,上面這種方式親測可用。

 

問題四: 正式準備部署在生產環境上時,發現 springbootadmin 的首頁訪問不了,因為伺服器上只開了一個443埠,所有請求都是https請求,

這就導致出現各種問題。解決首頁訪問不了可參照的博文為 https://www.cnblogs.com/zhihongli/p/13083954.html 自己嘗試後問題確實解決了。

 

問題五:問題三解決後,新的問題又接踵而至,監控服務的請求都是http請求,導致請求都不能正常到達伺服器。最終我選擇放棄在生成環境

部署springbootadmin監控專案。但是本地是已經能夠正常跑起來,並且進行監控。因為考慮到系統安全問題,所有請求必須使用https請求,

並且使用nginx轉發後的請求仍然是https的請求,只為了系統更加的安全可用。希望以後做的系統在後端可以使用http訪問的話,就可以使用

springbootadmin監控專案。

 

三、測試方案

 本地很好測試,把springbootadmin監控專案啟動起來,然後在啟動其他幾個需要監控的專案即可,和教程中所說的基本上沒什麼差別。