Springboot中加入druid連接池
1.DRUID連接池介紹
Druid是阿里巴巴開發(fā)的號稱為監(jiān)控而生的數據庫連接池,Druid
是目前最好的數據庫連接池。
在功能、性能、擴展性方面,都超過其他數據庫連接池,同時加入了日志監(jiān)控,
可以很好的監(jiān)控DB池連接和SQL的執(zhí)行情況。
2.DRUID 的參數
jdbcUrl
連接數據庫的url:mysql : jdbc:mysql://localhost:3306/testusername
數據庫的用戶名password
數據庫的密碼
?driverClassName
驅動類名。根據url自動識別,這一項可配可不配,如果不配置druid會根據url自動識別dbType
driverClassName的配置:
-
initialSize
初始化時建立物理連接的個數。初始化發(fā)生在顯示調用init方法,或者第一次getConnection
時 - ?
maxActive
最大連接池數量 - ?
maxIdle
已經不再使用,配置了也沒效果 - ?
minIdle
最小連接池數量 - ?
maxWait
獲取連接時最大等待時間,單位毫秒
3.配置依賴
? ? <!-- 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>
4.添加文件
往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 ? ? ? # 配置監(jiān)控統(tǒng)計攔截的filters,去掉后監(jiān)控界面sql無法統(tǒng)計,'wall'用于防火墻 ? ? ? filter: ? ? ? ? stat: ? ? ? ? ? merge-sql: true ? ? ? ? ? slow-sql-millis: 5000 ? ? ? #3.基礎監(jiān)控配置 ? ? ? web-stat-filter: ? ? ? ? enabled: true ? ? ? ? url-pattern: /* ? ? ? ? #設置不統(tǒng)計哪些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 ? ? ? ? #設置監(jiān)控頁面的登錄名和密碼 ? ? ? ? login-username: admin ? ? ? ? login-password: admin ? ? ? ? allow: 127.0.0.1
到此這篇關于Springboot
中加入druid
連接池的文章就介紹到這了,更多相關Springboot中加入druid連接池內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- SpringBoot中Druid連接池與多數據源切換的方法
- SpringBoot整合mybatis使用Druid做連接池的方式
- springboot2.0配置連接池(hikari、druid)的方法
- SpringBoot整合Druid實現數據庫連接池和監(jiān)控
- springboot項目整合druid數據庫連接池的實現
- springboot集成druid連接池配置的方法
- springboot整合druid連接池的步驟
- SpringBoot使用 druid 連接池來優(yōu)化分頁語句
- SpringBoot整合Druid數據庫連接池的方法
- 解決Spring Boot中Druid連接池“discard long time none received connection“警告
相關文章
springboot結合websocket聊天室實現私聊+群聊
本文主要介紹了springboot結合websocket聊天室實現私聊+群聊,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07Spring?Boot在Web應用中基于JdbcRealm安全驗證過程
這篇文章主要為大家介紹了Spring?Boot在Web應用中基于JdbcRealm安全驗證過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪<BR>2023-02-02Spring Boot攔截器Interceptor與過濾器Filter詳細教程(示例詳解)
本文詳細介紹了SpringBoot中的攔截器(Interceptor)和過濾器(Filter),包括它們的定義、作用范圍、使用場景、實現步驟、執(zhí)行順序、常見問題及解決方案,感興趣的朋友跟隨小編一起看看吧2025-03-03Java數據類型(八種基本數據類型+四種引用類型)以及數據類型轉換
java中除了基本數據類型之外,剩下的都是引用數據類型,下面這篇文章主要給大家介紹了關于Java數據類型(八種基本數據類型?+?四種引用類型)以及數據類型轉換的相關資料,需要的朋友可以參考下2024-04-04springboot~nexus項目打包要注意的地方示例代碼詳解
這篇文章主要介紹了springboot~nexus項目打包要注意的地方,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07mybatis逆向工程與分頁在springboot中的應用及遇到坑
最近在項目中應用到springboot與mybatis,在進行整合過程中遇到一些坑,在此將其整理出來,分享到腳本之家平臺供大家參考下2018-09-09