spring boot 配置druid連線池

2021-07-25 15:46:34 字數 1129 閱讀 5883

以下是開源中國上對druid的介紹

druid是乙個jdbc元件,它包括三部分:

druiddriver **driver,能夠提供基於filter-chain模式的外掛程式體系。

druiddatasource 高效可管理的資料庫連線池。

sqlparser

druid可以做什麼?

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...