色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

SpringBoot Druid配置過程圖解

瀏覽:10日期:2023-05-26 17:57:00

Druid是阿里開源的一個JDBC應用組件, 其包括三部分:

DruidDriver: 代理Driver,能夠提供基于Filter-Chain模式的插件體系。 DruidDataSource: 高效可管理的數據庫連接池。 SQLParser: 實用的SQL語法分析

通過Druid連接池中間件, 我們可以實現:

可以監控數據庫訪問性能,Druid內置提供了一個功能強大的StatFilter插件,能夠詳細統計SQL的執行性能,這對于線上分析數據庫訪問性能有幫助。 替換傳統的DBCP和C3P0連接池中間件。Druid提供了一個高效、功能強大、可擴展性好的數據庫連接池。 數據庫密碼加密。直接把數據庫密碼寫在配置文件中,容易導致安全問題。DruidDruiver和DruidDataSource都支持PasswordCallback。 SQL執行日志,Druid提供了不同的LogFilter,能夠支持Common-Logging、Log4j和JdkLog,你可以按需要選擇相應的LogFilter,監控你應用的數據庫訪問情況。 擴展JDBC,如果你要對JDBC層有編程的需求,可以通過Druid提供的Filter-Chain機制,很方便編寫JDBC層的擴展插件。

配置代碼如下

spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://${url}:${port}/${數據庫名}?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false&allowMultiQueries=true&useAffectedRows=true username: ${username} password: ${password} druid: initial-size: 10 # 初始化時建立物理連接的個數。初始化發生在顯示調用init方法,或者第一次getConnection時 min-idle: 10 # 最小連接池數量 maxActive: 200 # 最大連接池數量 maxWait: 60000 # 獲取連接時最大等待時間,單位毫秒。配置了maxWait之后,缺省啟用公平鎖,并發效率會有所下降,如果需要可以通過配置 timeBetweenEvictionRunsMillis: 60000 # 關閉空閑連接的檢測時間間隔.Destroy線程會檢測連接的間隔時間,如果連接空閑時間大于等于minEvictableIdleTimeMillis則關閉物理連接。 minEvictableIdleTimeMillis: 300000 # 連接的最小生存時間.連接保持空閑而不被驅逐的最小時間 validationQuery: SELECT 1 FROM DUAL # 驗證數據庫服務可用性的sql.用來檢測連接是否有效的sql 因數據庫方言而差, 例如 oracle 應該寫成 SELECT 1 FROM DUAL testWhileIdle: true # 申請連接時檢測空閑時間,根據空閑時間再檢測連接是否有效.建議配置為true,不影響性能,并且保證安全性。申請連接的時候檢測,如果空閑時間大于timeBetweenEvictionRun testOnBorrow: false # 申請連接時直接檢測連接是否有效.申請連接時執行validationQuery檢測連接是否有效,做了這個配置會降低性能。 testOnReturn: false # 歸還連接時檢測連接是否有效.歸還連接時執行validationQuery檢測連接是否有效,做了這個配置會降低性能。 poolPreparedStatements: true # 開啟PSCache maxPoolPreparedStatementPerConnectionSize: 20 #設置PSCache值 connectionErrorRetryAttempts: 3 # 連接出錯后再嘗試連接三次 breakAfterAcquireFailure: true # 數據庫服務宕機自動重連機制 timeBetweenConnectErrorMillis: 300000 # 連接出錯后重試時間間隔 asyncInit: true # 異步初始化策略 remove-abandoned: true # 是否自動回收超時連接 remove-abandoned-timeout: 1800 # 超時時間(以秒數為單位) transaction-query-timeout: 6000 # 事務超時時間 filters: stat,wall,log4j2 connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 web-stat-filter: enabled: true url-pattern: '/*' exclusions: '*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*' stat-view-servlet: url-pattern: '/druid/*' allow: deny: reset-enable: false login-username: admin login-password: admin

druid監控數據的外部化調用

@RestControllerpublic class DruidStatController { @GetMapping('/stat') public Object druidStat() { // DruidStatManagerFacade#getDataSourceStatDataList 該方法可以獲取所有數據源的監控數據 return DruidStatManagerFacade.getInstance().getDataSourceStatDataList(); }}

圖例

SpringBoot Druid配置過程圖解

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 久久久久久精 | 一区二区三区四区视频在线观看 | 成年人在线视频观看 | 久久精品成人免费看 | 久草久在线| 成人免费视频网 | 日韩一级片免费在线观看 | 日本美女福利视频 | 久草视频免费在线观看 | 免费一级淫片aaa片毛片a级 | 狠狠色狠狠色综合日日32 | 在线观看人成午夜影片 | 另类视频欧美 | 欧美成人性做爰 | 欧美日韩一区二区综合在线视频 | 深夜福利视频在线观看 | 欧美精品99久久久久久人 | 日本亚州视频在线八a | 美女被cao免费看在线看网站 | 青青操在线视频 | 亚洲一成人毛片 | 一区二区网站在线观看 | 中文字幕在线观看国产 | 免费看a网站 | 国产精品视频永久免费播放 | 美女被拍拍拍拍拍拍拍拍 | 精品一精品国产一级毛片 | 日本精品一区二区三区在线视频 | 国产精品毛片在线大全 | 成年女人免费视频播放成年m | 久久99亚洲精品久久频 | 97精品国产高清在线看入口 | 一级成人毛片 | 欧美国产在线观看 | 美女张腿男人桶免费视频 | 国产精品伦理久久久久 | 日韩中文字幕视频 | 美女视频网站永久免费观看软件 | 亚洲精品美女国产一区 | 99国产精品九九视频免费看 | 亚洲欧美字幕 |