datasource: druid: stat: mergeSql: true slowSqlMillis: 5000 # 最小連接池數量 minIdle: 5 useGlobalDataSourceStat: true validationQuery: select 1 # 初始化時建立物理連接的個數 initialSize: 5 # 獲取連接時最大等待時間,單位毫秒 maxWait: 60000 filters: config,stat,log4j # 打開PSCache並且指定每個連接上PSCache的大小為20 # 連接池可以緩存PreparedStatement,本質上就是緩存游標。 # 一個SQL語句,增刪改查 都是游標操作,只不過Select游標指向查詢結果,而其余的指向修改的目標。 # 除了連接可以緩存,游標也是可以緩存的,主要是避免游標的反復創建。 poolPreparedStatements: true maxPoolPreparedStatementPerConnectionSize: 20 url: jdbc:mysql://localhost:3306/200506?autoReconnect=true&useUnicode=true&characterEncoding=utf-8 username: root password: root # 建議配置為true,不影響性能,並且保證安全性。申請連接的時候檢測,如果空閑時間大於timeBetweenEvictionRunsMillis,執行validationQuery檢測連接是否有效。 testWhileIdle: true # 申請連接時執行validationQuery檢測連接是否有效,做了這個配置會降低性能。 testOnBorrow: false # 連接保持空閑而不被驅逐的最長時間 minEvictableIdleTimeMillis: 300000 timeBetweenEvictionRunsMillis: 60000 # 歸還連接時執行validationQuery檢測連接是否有效,做了這個配置會降低性能。 testOnReturn: false driver-class-name: com.mysql.jdbc.Driver # 最大連接池數量 maxActive: 20 type: com.alibaba.druid.pool.DruidDataSource