springboot 数据库(hikari,druid,redis集群)连接池配置

依赖
     <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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容