• springboot整合druid监控配置


    方式一:直接引入druid

    1、maven坐标

    <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.8</version>
    </dependency>

    2、yml文件配置

    server:
    servlet:
    context-path: /springboot_druid

    spring:
    datasource:
    username: root
    password: 123456
    url: jdbc:mysql://localhost:3306/testjdbc?serverTimezone=Asia/Shanghai
    driver-class-name: com.mysql.cj.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource
    #初始化时建立物理连接的个数。
    initialSize: 5
    #最小连接池数量
    minIdle: 5
    #最大连接池数量
    maxActive: 20
    #获取连接时最大等待时间,单位毫秒
    maxWait: 60000
    #配置检测可以关闭的空闲连接间隔时间
    timeBetweenEvictionRunsMillis: 60000
    # 配置连接在池中的最小生存时间
    minEvictableIdleTimeMillis: 300000
    # 检测连接是否有效得select语句。
    # 如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会其作用
    validationQuery: SELECT 1 FROM DUAL
    # 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,
    # 如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
    testWhileIdle: true
    # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
    testOnBorrow: false
    # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
    testOnReturn: false
    #是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。
    poolPreparedStatements: false
    # 指定每个连接上PSCache的大小
    maxPoolPreparedStatementPerConnectionSize: 20
    # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
    # stat 监控统计,logback 日志,wall 防御sql注入
    filters: stat,wall,logback
    # 合并多个DruidDataSource的监控数据
    useGlobalDataSourceStat: true
    # SQL合并配置mergeSql=true
    # 当你程序中存在没有参数化的sql执行时,sql统计的效果会不好。比如:
    # select * from t where id = 1 select * from t where id = 2 select * from t where id = 3
    # 在统计中,显示为3条sql,这不是我们希望要的效果。StatFilter提供合并的功能,能够将这3个SQL合并为如下的SQL。
    # select * from t where id = ?
    # lowSqlMillis用来配置SQL慢的标准,执行时间超过slowSqlMillis的就是慢
    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500

    4、访问 项目根路径+/druid/login.html

     方式二:引入起步依赖druid-spring-boot-starter

    1、maven坐标

    <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.10</version>
    </dependency>

    2、properties配置文件

    server.servlet.context-path=/springboot_druid
    
    spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    spring.datasource.url=jdbc:mysql://localhost:3306/testjdbc?serverTimezone=Asia/Shanghai
    spring.datasource.username=root
    spring.datasource.password=123456
    
    #初始化时建立物理连接的个数
    spring.datasource.druid.initial-size=5
    #最小连接池数量
    spring.datasource.druid.min-idle=5
    #最大连接池数量 maxIdle已经不再使用
    spring.datasource.druid.max-active=20
    #获取连接时最大等待时间,单位毫秒
    spring.datasource.druid.max-wait=60000
    #申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
    spring.datasource.druid.test-while-idle=true
    #既作为检测的间隔时间又作为testWhileIdel执行的依据
    spring.datasource.druid.time-between-eviction-runs-millis=60000
    #销毁线程时检测当前连接的最后活动时间和当前时间差大于该值时,关闭当前连接
    spring.datasource.druid.min-evictable-idle-time-millis=30000
    #用来检测连接是否有效的sql 必须是一个查询语句
    #mysql中可为 select 'a' 或select 1 from dual
    #oracle中为 select 1 from dual
    spring.datasource.druid.validation-query=select 'a'
    #申请连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
    spring.datasource.druid.test-on-borrow=false
    #归还连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
    spring.datasource.druid.test-on-return=false
    #当数据库抛出不可恢复的异常时,抛弃该连接
    #spring.datasource.druid.exception-sorter=true
    #是否缓存preparedStatement,mysql建议关闭
    #spring.datasource.druid.pool-prepared-statements=true
    #当值大于0时poolPreparedStatements会自动修改为true
    spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
    #配置扩展插件
    spring.datasource.druid.filters=stat,wall
    #通过connectProperties属性来打开mergeSql功能;慢SQL记录
    spring.datasource.druid.connection-properties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
    #合并多个DruidDataSource的监控数据
    spring.datasource.druid.use-global-data-source-stat=true
    #设置访问druid监控页的账号和密码,默认没有
    spring.datasource.druid.stat-view-servlet.login-username=admin
    spring.datasource.druid.stat-view-servlet.login-password=admin

    3、访问 项目根路径+/druid/login.html

     

    注:1.1.10版后面的需写配置类,否则无法访问

    druid-spring-boot-starter github文档 

     END

  • 相关阅读:
    Linux(Contos7.5)环境搭建之JDK1.8安装(二)
    python微信域名或者链接批量检测
    表单设计器3-查询面板
    表单设计器2-表格布局
    表单设计器1-基本操作
    信息无障碍国内标准
    信息无障碍国际标准
    信息无障碍服务对象
    信息无障碍定义
    E8.Net工作流开发问题
  • 原文地址:https://www.cnblogs.com/chzhm/p/13477396.html
Copyright © 2020-2023  润新知