Springboot 使用数据库连接池 Druid【详】

本人也是刚开始使用Druid
现在java比较火的数据库连接池有 Hikaricp 和 Druid
我看了一些教程
Hikaricp是一个很好的数据库连接池,速度非常快,而且评价特别高。对于自己的话,自己选择的是Druid,因为Druid是阿里的产品,有很多官方文档是中文,简单易读,而且自己只是学习来用,Druid足够了。
自己查了一些资料,因为自己使用springboot比较多,所以选择的springboot,并且配置选择的yml.xml ,所以配置还是很方便的。网上还有一些其他用文件去配置的,大同小异吧,只不过那个麻烦点。 我再yml.xml的注解都加上了,自行看就好

server:
  port: 8888
  servlet:
    context-path: /
spring:
  mvc:
    static-path-pattern: /**
  datasource:
    url: jdbc:mysql://***********:3306/druid?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Hongkong
    username: root
    password: **********
    driver-class-name:  com.mysql.cj.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource

    druid:
      # 下面为连接池的补充设置,应用到上面所有数据源中
      # 初始化大小,最小,最大
      initial-size: 1
      min-idle: 3
      max-active: 20
      # 配置获取连接等待超时的时间
      max-wait: 60000
      # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
      time-between-eviction-runs-millis: 60000
      # 配置一个连接在池中最小生存的时间,单位是毫秒
      min-evictable-idle-time-millis: 300000
      #用来检测连接是否有效的sql 必须是一个查询语句
      #mysql中为 select 'x'
      #oracle中为 select 1 from dual
      validation-query: select 'x'
      #建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
      test-while-idle: true
      #申请连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
      test-on-borrow: false
      #归还连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
      test-on-return: false
       #打开PSCache,并指定每个连接上PSCache的大小。oracle设为true,mysql设为false。分库分表较多推荐设置为false  配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
      pool-prepared-statements: false
      max-pool-prepared-statement-per-connection-size: 20
      filters: stat,wall
      use-global-data-source-stat: true
      # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
      connect-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
      # 配置监控服务器
      stat-view-servlet:
        login-username: admin
        login-password: 123456
        #页面数据重置 false 就是无法重置
        reset-enable: false
        url-pattern: /druid/*
        # 添加IP白名单
        #allow: 127.0.0.1,192.168.163.1
        # 添加IP黑名单,当白名单和黑名单重复时,黑名单优先级更高
        #deny: 192.168.1.73
      web-stat-filter:
        # 添加过滤规则
        url-pattern: /*
        # 忽略过滤格式
        exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"

  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true

springboot 2.0 会是自动配置完的,启动后就直接访问(不太确定springboot1点几是否可以,我用的是2点多,所以没什么问题,但是我看网上1点几也有直接配置可以的)
http://localhost:8888/druid/

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值