spring 配置Druid数据库连接池

1、添加依赖

 
  com.alibaba
  druid-spring-boot-starter
  1.2.18

2、添加YML配置

spring:
   #连接数据库配置
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/hi_manage?serverTimezone=Asia/Shanghai&characterEncoding=utf8
    username: root
    password: 123456
    # 使用Druid数据库连接池
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
    #初始化时建立物理连接的个数
      initialSize: 10
      ##minIdle
      minIdle: 10
      ##最大连接池数量
      maxActive: 140
      ##获取连接时最大等待时间,单位毫秒
      maxWait: 500
      ##Destroy线程会检测连接的间隔时间
      timeBetweenEvictionRunsMillis: 60000
      ##Destory线程中如果检测到当前连接的最后活跃时间和当前时间的差值大于minEvictableIdleTimeMillis,则关闭当前连接
      minEvictableIdleTimeMillis: 300000
      ##用来检测连接是否有效的sql,要求是一个查询语句
      validationQuery: SELECT 1
      ##建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
      testWhileIdle: true
      ##申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
      testOnBorrow: false
      ##归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
      testOnReturn: false
      ##是否缓存preparedStatement,也就是PSCache
      poolPreparedStatements: true
      maxPoolPreparedStatementPerConnectionSize: 50
      #配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙,slf4j 
      filters: stat
      # 自己配置监控统计拦截的filter
      filter:
        # 开启druiddatasource的状态监控
        stat:
          enabled: true
          db-type: mysql
          # 开启慢sql监控,超过2s 就认为是慢sql,记录到日志中
          log-slow-sql: true
          slow-sql-millis: 2000
      #配置DruidStatFilter,用于采集web-jdbc关联监控的数据
      web-stat-filter:
        enabled: true
        url-pattern: "/*"
        #排除一些不必要的url过滤
        exclusions: "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*"
      #配置DruidStatViewServlet
      stat-view-servlet:
        enabled: true
        #IP白名单(没有配置或者为空,则允许所有访问)
        allow: 
        #IP黑名单(存在共同时,deny优先于allow)
        #deny: 192.168.1.73
        #禁用HTML页面上的“Reset All”功能
        reset-enable: fasle
        #可视化界面,登录名
        login-username: admin
        #可视化界面,登录密码
        login-password: 123456

启动后访问  服务地址/druid

你可能感兴趣的:(spring,数据库,java)