以下是開源中國上對druid的介紹
druid是乙個jdbc元件,它包括三部分:
druiddriver **driver,能夠提供基於filter-chain模式的外掛程式體系。druid可以做什麼?druiddatasource 高效可管理的資料庫連線池。
sqlparser
1) 可以監控資料庫訪問效能,druid內建提供了乙個功能強大的statfilter外掛程式,能夠詳細統計sql的執行效能,這對於線上分析資料庫訪問效能有幫助。2) 替換dbcp和c3p0。druid提供了乙個高效、功能強大、可擴充套件性好的資料庫連線池。
3) 資料庫密碼加密。直接把資料庫密碼寫在配置檔案中,這是不好的行為,容易導致安全問題。druiddruiver和druiddatasource都支援passwordcallback。
4) sql執行日誌,druid提供了不同的logfilter,能夠支援common-logging、log4j和jdklog,你可以按需要選擇相應的logfilter,監控你應用的資料庫訪問情況。
com.alibabagroupid>
druidartifactid>
1.0.18version>
dependency>
一般的web應用想要配置druid只要在web.xml中配置乙個servlet就行了,那spring boot 沒有怎麼辦呢
很簡單,2行**搞定
/**
* 建立乙個servlet ,用來處理druid的頁面
*@return
*/@bean
public servletregistrationbean servletregistrationbean()
完事,直接在瀏覽器訪問就ok了,資料庫鏈結資訊等等都有了。
其他的servlet也可以用相同的方法配置,比普通的web.xml配置的方式,方便了很多。
效能之王HiKariCP和阿里爸爸Druid比較
我們所熟知的c3p0,dbcp,druid,hikaricp為我們所常用的資料庫連線池,其中c3p0已經很久沒有更新了。dbcp更新速度很慢,基本處於不活躍狀態,而druid和hikaricp處於活躍狀態的更新中,這就是我們說的二代產品了。hikaricp 優化 和 減少 例如hikaricp的st...
SpringBoot常用配置
前言 springboot整合了主流的第三方框架,但是需要使用springboot那一套配置方式。但是我這裡只列舉了非常非常常用的,可以看已發的幾篇部落格,慢慢會補充。當然官方文件裡也有相應的配置,可惜沒有注釋。spring.resources.cache period 設定資源的快取時效,以秒為單...
Spring boot自動配置
1 從原始碼角度看spring boot 自動配置 這個方法呼叫的是 initialize sources suppresswarnings private void initialize object sources this.webenvironment deducewebenvironment...