延吉最好的網(wǎng)站建設(shè)公司張家界百度seo
文章標(biāo)題
- 問題描述
- 原因分析
- 解決方案
- 參考資料
問題描述
最近,筆者在SpringBoot3項(xiàng)目中整合Druid連接池時(shí),偶然翻到一條介紹Druid監(jiān)控的短視頻,興致盎然之下嘗試設(shè)置了一下Druid監(jiān)控。
But,按照視頻中提供的yml參數(shù)對(duì)照設(shè)置,項(xiàng)目啟動(dòng)后在瀏覽器輸入”http://localhost:8080/druid/index.html“,瀏覽器報(bào)錯(cuò),提示404
。
Druid相關(guān)配置參數(shù)如下:
druid:# 連接池配置參數(shù)initial-size: 5 # 連接池啟動(dòng)時(shí)的初始連接數(shù)min-idle: 5 # 連接池中的最小空閑連接數(shù)max-active: 20 # 連接池中的最大活躍連接數(shù)max-wait: 60000 # 等待連接池分配連接的最大時(shí)長(zhǎng),單位為毫秒time-between-eviction-runs-millis: 60000 # 連接池中連接的空閑檢測(cè)周期,單位為毫秒min-evictable-idle-time-millis: 300000 # 連接在池中最小的存活時(shí)間,單位為毫秒filters: stat,wall,slf4jweb-stat-filter:exclusions: "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*"stat-view-servlet:# 是否啟用druid監(jiān)控enabled: true# 監(jiān)控頁(yè)面的urlurl-pattern: /druid/*# 登錄監(jiān)控頁(yè)面的賬號(hào)密碼,默認(rèn)為rootlogin-username: adminlogin-password: admin# 允許訪問監(jiān)控頁(yè)面的ip白名單allow: 127.0.0.1deny:
原因分析
一般來(lái)說,企業(yè)級(jí)的項(xiàng)目多是springBoot 2.x版本,它們所引入的Druid依賴版本一般是druid-spring-boot-starter,示例代碼如下:
<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.19</version></dependency>
而筆者的項(xiàng)目SpringBoot版本為v3.3.3,所引入的Druid依賴正是上述版本
在檢查URL,端口號(hào),路徑名均正確之后,猛然想到可能是 SpringBoot版本與Druid版本不一致所致
,之前在SpringBoot3項(xiàng)目中整合MyBatis-Plus時(shí)就報(bào)了錯(cuò)。
百度了一下,發(fā)現(xiàn) SpringBoot3項(xiàng)目必須引入版本為druid-spring-boot-3-starter的Druid依賴
,Druid的監(jiān)控界面才能正常打開。
示例代碼如下:
<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-3-starter</artifactId><version>1.2.23</version></dependency>
解決方案
前提:確認(rèn)yml文件或properties文件中Druid的配置參數(shù)設(shè)置正確
確認(rèn)無(wú)誤后 ,根據(jù)上述原因分析,檢查項(xiàng)目SpringBoot版本與Druid依賴的版本是否兼容,若不兼容,修改相應(yīng)pom文件中Druid的依賴版本,重啟項(xiàng)目生效即可
在瀏覽器上重新刷新訪問Druid的監(jiān)控頁(yè)面
至此,Druid 監(jiān)控頁(yè)面404報(bào)錯(cuò)解決成功!!!
參考資料
- SpringBoot3整合Druid,監(jiān)控頁(yè)面報(bào)錯(cuò)404----解決辦法