依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
yml配置
spring:
datasource:
# type 可配可不配
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://192.168.1.100/bby_loanAudit?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false
username: root
password: root
hikari:
# pool-name: Retail_HikariCP
# 连接池中允许的最大连接数。缺省值:10;推荐的公式:((core_count * 2) + effective_spindle_count)
maximum-pool-size: 10
minimum-idle: 5 #最小空闲连接数量
#空闲连接存活最大时间,默认600000(10分钟)
idle-timeout: 600000
auto-commit: true #此属性控制从池返回的连接的默认自动提交行为,默认值:true
# 一个连接的生命时长(毫秒),超时而且没被使用则被释放(retired),缺省:30分钟,建议设置比数据库超时时长少30秒,
# 参考MySQL wait_timeout参数(show variables like '%timeout%';)
max-lifetime: 1800000
# 等待连接池分配连接的最大时长(毫秒),超过这个时长还没可用的连接则发生SQLException, 缺省:30秒
connection-timeout: 30000
connection-test-query: SELECT 1
# druid:
# # https://blog.csdn.net/justlpf/article/details/80728529
# #连接池的设置
# # !!!请勿配置timeBetweenLogStatsMillis 会定时输出日志 并导致统计的sql清零
# #初始化时建立物理连接的个数
# initialSize: 5
# #最小连接池数量
# minIdle: 5
# #最大连接池数量 maxIdle已经不再使用 改用 maxActive
# maxActive: 20
# #获取连接时最大等待时间,单位毫秒
# maxWait: 60000
# #申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
# test-while-idle: true
# #既作为检测的间隔时间又作为testWhileIdel执行的依据
# timeBetweenEvictionRunsMillis: 60000
# #销毁线程时检测当前连接的最后活动时间和当前时间差大于该值时,关闭当前连接
# minEvictableIdleTimeMillis: 300000
# #用来检测连接是否有效的sql 必须是一个查询语句
# #mysql中为 select 'x'
# #oracle中为 select 1 from dual
# validationQuery: select 'x'
# #申请连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
# testOnBorrow: true
# #归还连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
# testOnReturn: false
# poolPreparedStatements: true
# max-open-prepared-statements: 20
# #是否缓存preparedStatement,mysql5.5+建议开启
# #spring.datasource.druid.pool-prepared-statements=true
# #当值大于0时poolPreparedStatements会自动修改为true
# maxPoolPreparedStatementPerConnectionSize: 20
# #配置扩展插件 springboot2.0 之后 去除sl4j
# filters: stat,wall
# #合并多个DruidDataSource的监控数据
# use-global-data-source-stat: true
# #通过connectProperties属性来打开mergeSql功能;慢SQL记录
# connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
# # 配置监控服务器
# stat-view-servlet:
# login-username: admin
# login-password: admin
# reset-enable: false
# url-pattern: "/druid/*"
# # 添加IP白名单
# #allow:
# # 添加IP黑名单,当白名单和黑名单重复时,黑名单优先级更高
# #deny:
# web-stat-filter:
# # 添加过滤规则 拦截所有
# url-pattern: "/*"
# # 忽略过滤格式
# exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"
# aop-patterns: com.boot.security.server.*
redis:
database: 1
password: zx678603
jedis:
pool:
max-active: 100
max-wait: 20000ms
cluster:
nodes:
- 123.207.185.148:6379
- 123.207.185.148:6380
- 123.207.185.148:6381
- 123.207.185.148:6382
- 123.207.185.148:6383
- 123.207.185.148:6384