druid 使用與配置


首先添加依賴: 

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.9</version>
</dependency>

然后配置  application.yml 

  

type: com.alibaba.druid.pool.DruidDataSource

# 連接池的配置信息
# 初始化大小,最小,最大
initialSize: 3
minIdle: 5
maxActive: 20

# 配置獲取連接等待超時的時間
maxWait: 30000
# 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒
timeBetweenEvictionRunsMillis: 60000

# 配置一個連接在池中最小生存的時間,單位是毫秒
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false

# 打開PSCache,並且指定每個連接上PSCache的大小
poolPreparedStatements: true
maxPoolPreparedStatementPerConnectionSize: 20
# 配置監控統計攔截的filters,去掉后監控界面sql無法統計,'wall'用於防火牆
filters: stat,wall
# 通過connectProperties屬性來打開mergeSql功能;慢SQL記錄
connectionProperties.druid.stat.mergeSql.true;druid.stat.slowSqlMillis: 10000

 

/**
* 用於展示Druid的統計信息。
* 提供監控信息展示的html頁面
* 提供監控信息的JSON API
*
*/
@WebServlet(
 urlPatterns = {"/druid/*"}, // 監控頁面訪問路徑
initParams = {
@WebInitParam(name = "loginUsername", value = "admin"), // 登錄用戶名
@WebInitParam(name = "loginPassword", value = "qwert"),  // 密碼
@WebInitParam(name = "resetEnable", value = "false") // 監控頁面的重置按鈕 (當設置為false時 監控頁面的重置按鈕並不起作用)
}
)
public class DruidStatViewServlet extends StatViewServlet {
}



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM