初學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提供了乙個高效 功...