springboot整合Druid数据库连接池并启动监控页面(全Yaml配置即可)

一、加入依赖

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

二、application.yml配置druid

application.yml


spring:
  datasource:
    url: jdbc:mysql://数据库所在IP:3306/数据库名称?useUnicode=true&charecterEncoding=utf-8&serverTimezone=UTC
    username: 数据库用户名
    password: 数据库密码
    driver-class-name: com.mysql.cj.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource

    # druid 数据源专有配置
    druid:
      # 初始化大小,最小,最大
      initial-size: 5
      minIdle: 5
      maxActive: 20
      # 配置获取连接等待超时的时间
      maxWait: 60000
      # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
      timeBetweenEvictionRunsMillis: 60000
      # 配置一个连接在池中最小生存的时间,单位是毫秒
      minEvictableIdleTimeMillis: 300000
      validation-query: SELECT 1 FROM DUAL
      testWhileIdle: true
      testOnBorrow: false
      testOnReturn: false
      # 打开PSCache,并且指定每个连接上PSCache的大小
      poolPreparedStatements: true

      # 如果允许时报错 java.lang.ClassNotFoundException: org.apache.log4j.Priority
      # 则导入 log4j 依赖即可
      # 配置监控统计拦截的filters, stat:监控统计、log4j:日志记录、wall:防御sql注入
      filters: stat,wall,log4j
      # 合并多个DruidDataSource的监控数据
      useGlobalDataSourceStat: true
      maxPoolPreparedStatementPerConnectionSize: 20
      # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
      connectionProperties: druid.stat.mergesql=true;druid.stat.slowSqlMillis=500
      # 监控页面账号密码
      stat-view-servlet:
        login-username: 监控页面账号
        login-password: 监控页面密码

PS:yaml文件一定要注意格式哦!(例如 缩进以及冒号后是一个 空格 再跟上 值)

三、配置log4j.properties

logj.properties文件内容

# 简单log4j配置
log4j.rootLogger=DEBUG, stdout

# 应用于控制台输出
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

四、启动项目进入http://ip:prot/druid

 输入IP:Prot/druid即可自动跳转到

 输入自己配置的用户名密码,即可进入监控页面

大功告成之后不要忘记帮我点个赞噢!谢谢 !!!

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐