Springboot 整合阿里数据库连接池 druid

Spring boot 整合 druid

druid的maven依赖

com.alibaba

druid-spring-boot-starter

1.2.6

mysql

mysql-connector-java

数据源配置

spring:

  datasource:

    type: com.alibaba.druid.pool.DruidDataSource

    driverClassName: com.mysql.cj.jdbc.Driver

    druid:

      url: jdbc:mysql://127.0.0.1:3306/druid?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8

      username: root

      password: root

      # 初始连接数

      initialSize: 5

      # 最小连接池数量

      minIdle: 10

      # 最大连接池数量

      maxActive: 20

      # 配置获取连接等待超时的时间

      maxWait: 60000

      # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒

      timeBetweenEvictionRunsMillis: 60000

      # 配置一个连接在池中最小生存的时间,单位是毫秒

      minEvictableIdleTimeMillis: 300000

      # 配置一个连接在池中最大生存的时间,单位是毫秒

      maxEvictableIdleTimeMillis: 900000

      # 配置检测连接是否有效

      validationQuery: SELECT 1 FROM DUAL

      testWhileIdle: true

      testOnBorrow: false

      testOnReturn: false

      webStatFilter:

        enabled: true

        profile-enable: true  # 能够监控单个url调用的sql列表

        url-pattern: /*      # 监控路径控制  eg: /admin/*

        exclusions: '*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*' # 不拦截的路径

      statViewServlet:

        enabled: true

        # java项目fhadmin.cn

        # 设置白名单,不填则允许所有访问

        allow:

        deny: 192.168.2.61 # ip黑名单,禁止访问的地址 优先级高于白名单

        url-pattern: /druid/*

        # 控制台管理用户名和密码

        login-username: druid

        login-password: druid

        reset-enable: true      # 是否能够重置数据

      filter:

        stat:

          enabled: true

          # 慢SQL记录

          log-slow-sql: true

          slow-sql-millis: 1000

          merge-sql: true

        wall:

          config:

            multi-statement-allow: true

访问监控页面

启动项目后,访问页面127.0.0.1:8080/druid/index.html,就可以访问监控页面了,其中ip和端口号为项目的ip和端口号。

你可能感兴趣的:(Springboot 整合阿里数据库连接池 druid)