druid数控源yml配置大全

614 阅读2分钟
druid:
      #初始化连接池大小
      initial-size: 5
      #配置最小连接数
      min-idle: 5
      #配置最大连接数
      max-active: 20
      #配置连接等待超时时间
      max-wait: 60000
      #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
      time-between-eviction-runs-millis: 60000
      #配置一个连接在池中最小生存的时间,单位是毫秒
      min-evictable-idle-time-millis: 300000
      #测试连接
      validation-query: SELECT 1 FROM DUAL
      #申请连接的时候检测,建议配置为true,不影响性能,并且保证安全
      test-while-idle: true
      #获取连接时执行检测,建议关闭,影响性能
      test-on-borrow: false
      #归还连接时执行检测,建议关闭,影响性能
      test-on-return: false
      #是否开启PSCache,PSCache对支持游标的数据库性能提升巨大,oracle建议开启,mysql下建议关闭
      pool-prepared-statements: true
      #开启poolPreparedStatements后生效
      max-pool-prepared-statement-per-connection-size: 20
      #配置DruidStatFilter
      web-stat-filter:
        enabled: true
        url-pattern: "/*"
        exclusions: "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*"
      #配置DruidStatViewServlet
      stat-view-servlet:
        url-pattern: "/druid/*"
        #IP白名单(为空允许所有访问 注释掉的话除了127.0.0.1都不能访问)
        allow: 127.0.0.1
        #IP黑名单 (存在共同时,deny优先于allow)
        deny:
        # 禁用HTML页面上的“Reset All”功能  不允许清空统计数据
        reset-enable: false
        #登录名
        login-username: root
        #登录密码
        login-password: root
        #true代表开启管理平台false表示关闭这个功能
        enabled: true
      # 这么写会使用默认的过滤器 如果filters和filter都指定了那么filter必须设置enabled:true才生效
      #比如 下边的filter不生效
      #filters: stat
        #filter:
          #stat:
          #merge-sql: false
          #log-slow-sql: true
          #slow-sql-millis: 1
#      filters: wall
      filter:
        wall:
          #对被认为是攻击的SQL进行LOG.error输出
          log-violation: true
          #对被认为是攻击的SQL抛出SQLException
          throw-exception: true
          config:
            #是否允许调用Connection:getMetadata方法,这个方法调用会暴露数据库的表信息 默认true
            metadata-allow: true
            #是否允许调用Connection/Statement/ResultSet的isWrapFor和unwrap方法,这两个方法调用,使得有办法拿到原生驱动的对象,绕过WallFilter的检测直接执行SQL。
            wrap-allow: false
          enabled: true
        stat:
          #合并sql多个重复sql统计为一条
          merge-sql: false
          log-slow-sql: true
          slow-sql-millis: 200
          enabled: true
        slf4j:
          enabled: true
          #是否开启
          statement-log-enabled: true
          #是否 打印Statement可执行语句
          statement-executable-sql-log-enable: true
          statement-create-after-log-enabled: false
          #是否打印耗时
          statement-execute-after-log-enabled: true
          #是否 打印PreparedStatement语句参数和参数类型
          statement-parameter-set-log-enabled: false
          statement-parameter-clear-log-enable: false
          statement-prepare-after-log-enabled: false
          #是否 打印 Statement close 日志
          statement-close-after-log-enabled: false
          statement-log-error-enabled: true
          #是否 打印 执行结果
          result-set-log-enabled: false
          statement-sql-pretty-format: false
      use-global-data-source-stat: true