Druid的SQL監控沒有資料

2021-08-14 11:11:37 字數 2408 閱讀 5949

初學spring boot 使用druid時 沒有好好驗證,就發了這篇不太負責任的文章~ 現在來糾正啦

下面是我之前的描述。。

最近在學習spring boot,然後嘗試使用druid進行sql監控,但是一直沒有資料,糾結了好久,突然看見引的依賴應該是

com.alibaba

druid-spring-boot-starter

1.1.1

而我引的依賴是(錯誤的

com.alibaba

druid

1.0.19

改正之後在druid的sql監控介面順利看到sql語句 o(≧▽≦)o

接下來是正文啦

這兩天我又實踐了下,其實兩個依賴都可以使用,只是配置不一樣,先說 druid 這個依賴:

com.alibaba

druid

1.0.19

jpa.database=mysql

jpa.show-sql=true

#表示該配置直接為spring容器負責處理

#配置當前要使用的資料來源的操作型別那個

spring.datasource.type=com.alibaba.druid.pool.druiddatasource

#配置mysql的驅動程式類

spring.datasource.url=資料庫url

spring.datasource.username=資料庫賬號

spring.datasource.password=資料庫密碼

spring.datasource.driver-class-name=com.mysql.cj.jdbc.driver

spring.datasource.filters=stat,wall,log4j #druid監控配置

第三步加上druid的基本配置:

@configuration

public class druidconfig

@bean //監控

public filterregistrationbean filterregistrationbean()

@bean

@configurationproperties(prefix = "spring.datasource")

public datasource druiddatasource()

}

這樣就可以啦,因為距離當時快三年了,寫這篇文章時的**不知道放哪兒了 (;′⌒`) 所以失敗原因不清楚,按照上面的步驟可以正常訪問 http://localhost:8080/druid 哦~

然後呢,是 druid-spring-boot-starter 這個依賴的配置方式:

com.alibaba

druid-spring-boot-starter

1.1.1

spring.datasource.url=jdbc:mysql:

spring.datasource.username=root

spring.datasource.password=rootroot

spring.datasource.driver-class-name=com.mysql.cj.jdbc.driver

jpa.database=mysql

jpa.show-sql=true

第三步配置servlet以及filter:

@webfilter(filtername = "druidwebstatfilter", urlpatterns = "/*", initparams = )

public class druidstatfilter extends webstatfilter

@suppresswarnings("serial")

@webservlet(urlpatterns = "/druid/*", initparams = )

public class druidstatviewservlet extends statviewservlet

然後訪問http://localhost:8080/druid/index.html頁面即可。

輸入**中配置的使用者名稱和密碼。

上面的配置親測有效,既然已經有了【druid-spring-boot-starter】可以在spring boot專案中輕鬆整合druid資料庫連線池和監控,我們就愉快的使用這個依賴就可以啦

有不到之處,歡迎各位大神批評指正哈 ( ˃ᴗ˂ )

grails配置druid監控sql

buildconfig.groovy新增jar包,自行選擇版本 compile com.alibaba druid 1.1.21 resource.groovy新增datasource,注入druid的datasource beans 在此配置資料來源,由於我的資料庫連線引數是寫在datasourc...

mybatis 沒有資料插入,有資料更新

on duplicate key update 該語句是基於唯一索引或主鍵使用,比如乙個欄位a被加上了unique index,並且表中已經存在了一條記錄值為1,下面兩個語句會有相同的效果 insert into table a,b,c values 1,2,3 on duplicate key u...

利用Druid實現應用和SQL監控

一 關於druid druid是乙個jdbc元件,它包括三部分 druid可以做什麼?1 可以監控資料庫訪問效能,druid內建提供了乙個功能強大的statfilter外掛程式,能夠詳細統計sql的執行效能,這對於線上分析資料庫訪問效能有幫助。2 替換dbcp和c3p0。druid提供了乙個高效 功...