springboot 集成druid

集成druid,数据库连接池,并添加相关监控功能

一、修改pom.xml

<!-- 集成druid 并配置相关监控功能-->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.1.9</version>
</dependency>

二、修改配置文件

    application.yaml

    修改为:

     

spring:
  datasource:
    druid:
        url: jdbc:mysql://127.0.0.1:3306/demo?useSSL=false&useUnicode=true&characterEncoding=utf-8
        username: root
        password: root
        driver-class-name: com.mysql.jdbc.Driver
        type: com.alibaba.druid.pool.DruidDataSource
        # 下面为连接池的补充设置,应用到上面所有数据源中
        # 初始化大小,最小,最大
        initialSize: 1
        minIdle: 3
        maxActive: 20
        # 配置获取连接等待超时的时间
        maxWait: 60000
        # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
        timeBetweenEvictionRunsMillis: 60000
        # 配置一个连接在池中最小生存的时间,单位是毫秒
        minEvictableIdleTimeMillis: 30000
        validationQuery: select 'x'
        testWhileIdle: true
        testOnBorrow: false
        testOnReturn: false
        # 打开PSCache,并且指定每个连接上PSCache的大小
        poolPreparedStatements: true
        maxPoolPreparedStatementPerConnectionSize: 20
        # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
        filters: stat,wall,slf4j
        # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
        connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
        # 合并多个DruidDataSource的监控数据
        #useGlobalDataSourceStat: true
        #监控页面配置
        stat-view-servlet:
          #启用标识 true代表启动
          enabled: true
          #用户名
          loginUsername: admin
          #密码
          loginPassword: admin
          resetEnable: false

启动项目

访问:http://localhost:8080/druid   会自动跳转到监控登录页面,输入配置的用户名和密码





访问:http://localhost:8080/user/get?id=1

在监控页面 SQL监控选项卡中,可以看到执行的SQL信息



猜你喜欢

转载自blog.csdn.net/leilecoffee/article/details/80225010
今日推荐