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