您好,登錄后才能下訂單哦!
Druid是阿里巴巴開源平臺上一個數據庫連接池實現,它結合了C3P0、DBCP、PROXOOL等DB池的優點,同時加入了日志監控,可以很好的監控DB池連接和SQL的執行情況,可以說是針對監控而生的DB連接池。更多資料說明大家可以查看官網
Github:https://github.com/alibaba/druid
Druid官方已經編寫好了相關的啟動器,我們可以引入啟動器,然后進行相關配置就可以使用Druid的各種功能。如果只是引入Druid依賴包,沒有引入Druid的SpringBoot啟動器依賴,這時如果要實現使用Druid的,需要自己實現數據庫連接池對象(DataSource),然后將配置信息注入到實現的連接池對象中。另外如果要使用Druid的監控功能,還需要編寫Druid內置監控頁面StatViewServlet對象和WebViewFilter到Spring容器中。
這里的話使用Druid啟動器進行集成。
1. 在 Spring Boot 項目中加入druid-spring-boot-starter依賴
Maven
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.17</version> </dependency>
Gradle
compile 'com.alibaba:druid-spring-boot-starter:1.1.17'
2. 添加基本配置
在SpringBoot中配置文件中加入如下配置,就可以使用Druid連接池了
spring.datasource.url=jdbc:mysql://192.168.56.102:3306/demos?useSSL=false&serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8spring.datasource.username=rootspring.datasource.password=123456spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.type=com.alibaba.druid.pool.DruidDataSource
上面兩步就可以在項目中簡單使用Druid連接池了,下面是數據庫連接池擴展配置和監控配置
3. 添加數據庫連接擴展配置
# 初始化大小,最小,最大 spring.datasource.initialSize=5 spring.datasource.minIdle=5 spring.datasource.maxActive=20 # 配置獲取連接等待超時的時間 spring.datasource.maxWait=60000 # 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒 spring.datasource.timeBetweenEvictionRunsMillis=60000 # 配置一個連接在池中最小生存的時間,單位是毫秒 spring.datasource.minEvictableIdleTimeMillis=300000 spring.datasource.validationQuery=SELECT 1 FROM DUAL spring.datasource.testWhileIdle=true spring.datasource.testOnBorrow=false spring.datasource.testOnReturn=false # 打開PSCache,并且指定每個連接上PSCache的大小 spring.datasource.poolPreparedStatements=true spring.datasource.maxPoolPreparedStatementPerConnectionSize=20 # 通過connectProperties屬性來打開mergeSql功能;慢SQL記錄 spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
4. 添加Druid的監控配置
# 配置多個使用英文逗號隔開,常用的有stat,wall,loj4j,slf4j等spring.datasource.druid.filters=stat # StatViewServlet配置,說明請參考Druid Wiki,配置_StatViewServlet配置 spring.datasource.druid.stat-view-servlet.enabled=true spring.datasource.druid.stat-view-servlet.url-pattern=/druid/* spring.datasource.druid.stat-view-servlet.login-username=admin spring.datasource.druid.stat-view-servlet.login-password=123456 spring.datasource.druid.stat-view-servlet.allow=127.0.0.1 # WebStatFilter配置,說明請參考Druid Wiki,配置_配置WebStatFilter spring.datasource.druid.web-stat-filter.enabled= true spring.datasource.druid.web-stat-filter.url-pattern=/* spring.datasource.druid.web-stat-filter.exclusions='*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*'
配置好后,項目啟動之后,就可以打開Druid的監控界面:http://localhost:8080/druid/index.html 會要求你進行登錄,上面設置的是admin/123456
登錄后來到監控界面,可以查看數據路連接池信息,請求信息,SQL執行記錄
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。