您好,登錄后才能下訂單哦!
本篇內容介紹了“Springboot中怎么加入druid連接池”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
Druid是阿里巴巴開發的號稱為監控而生的數據庫連接池,Druid
是目前最好的數據庫連接池。
在功能、性能、擴展性方面,都超過其他數據庫連接池,同時加入了日志監控,
可以很好的監控DB池連接和SQL的執行情況。
jdbcUrl
連接數據庫的url:mysql : jdbc:mysql://localhost:3306/testusername
數據庫的用戶名password
數據庫的密碼driverClassName
驅動類名。根據url自動識別,這一項可配可不配,如果不配置druid會根據url自動識別dbType
driverClassName的配置:
initialSize
初始化時建立物理連接的個數。初始化發生在顯示調用init方法,或者第一次 getConnection
時
maxActive
最大連接池數量
maxIdle
已經不再使用,配置了也沒效果
minIdle
最小連接池數量
maxWait
獲取連接時最大等待時間,單位毫秒
<!-- Druid依賴 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.2.8</version> </dependency> <!-- log4j 不加此依賴Druid的filters攔截會報錯 在properties配置文件中filters中有體現 --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>
往application.yml
或者application.properties
文件中添加(兩者文件本質上是相同的,建議采用yml文件)
#數據庫連接池druid配置 spring: #數據源 datasource: #1.JDBC type: com.alibaba.druid.pool.DruidDataSource #驅動類 driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/t263?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false username: root password: 123 druid: #2.連接池配置 #初始化連接池的連接數量 大小,最小,最大 initial-size: 5 min-idle: 5 max-active: 20 #配置獲取連接等待超時的時間 max-wait: 60000 #配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒 time-between-eviction-runs-millis: 60000 # 配置一個連接在池中最小生存的時間,單位是毫秒 min-evictable-idle-time-millis: 30000 validation-query: SELECT 1 FROM DUAL test-while-idle: true test-on-borrow: true test-on-return: false # 是否緩存preparedStatement,也就是PSCache 官方建議MySQL下建議關閉 個人建議如果想用SQL防火墻 建議打開 pool-prepared-statements: true max-pool-prepared-statement-per-connection-size: 20 # 配置監控統計攔截的filters,去掉后監控界面sql無法統計,'wall'用于防火墻 filter: stat: merge-sql: true slow-sql-millis: 5000 #3.基礎監控配置 web-stat-filter: enabled: true url-pattern: /* #設置不統計哪些URL exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*" session-stat-enable: true session-stat-max-count: 100 stat-view-servlet: enabled: true url-pattern: /druid/* reset-enable: true #設置監控頁面的登錄名和密碼 login-username: admin login-password: admin allow: 127.0.0.1
“Springboot中怎么加入druid連接池”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。