1. 在 pom.xml中加上 druid 的 dependency 路径即可,我这里是 spring boot 整合所以直接用这个包来使用

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid-spring-boot-starter</artifactId>
        <version>1.2.6</version>
    </dependency>
    
  2. 配置 mysql

    spring.datasource.url=jdbc:mysql://192.168.1.252:3306/shopping
    spring.datasource.username=root
    spring.datasource.password=111111
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    
  3. 配置 n 多的配置项,在 application.properties 中配置

    • 连接池配置,更多件官方配置 [点我跳转]

      # 连接池的连接数量
      spring.datasource.druid.initial-size=10
      # 连接池中最多支持多少个活动会话
      spring.datasource.druid.max-active=10
      # 程序向连接池中请求连接时,超过maxWait的值后,认为本次请求失败,即连接池
      # 没有可用连接,单位毫秒,设置-1时表示无限等待
      # 缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁。
      spring.datasource.druid.max-wait=1000
      # 用来检测连接是否有效的sql,要求是一个查询语句,常用select 'x'。
      # 如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。
      spring.datasource.druid.validation-query=select 1
      # 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,
      # 如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
      spring.datasource.druid.test-while-idle=true
      
    • 开启自带的监控 web 端

      spring.datasource.druid.stat-view-servlet.enabled=true
      # 账号
      spring.datasource.druid.stat-view-servlet.login-username=admin
      # 密码
      spring.datasource.druid.stat-view-servlet.login-password=admin
      
    • 开启 web-jdbc访问 监控,更多查看官方配置 [点我跳转]

      spring.datasource.druid.web-stat-filter.enabled=true
      spring.datasource.druid.filter.stat.db-type=mysql
      spring.datasource.druid.filter.stat.log-slow-sql=true
      spring.datasource.druid.filter.stat.slow-sql-millis=2000
      
    • 开启对 spring 的数据库操作控制,其余的可以查看官方配置 [点我跳转]

      # 开启
      spring.datasource.druid.filter.wall.enabled=true
      # 指定转载的目录
      spring.datasource.druid.filter.wall.db-type=mysql
      # 是否允许执行DELETE语句
      spring.datasource.druid.filter.wall.config.delete-allow=false
      # 是否允许修改表
      spring.datasource.druid.filter.wall.config.drop-table-allow=false
      # 是否允许执行select操作
      spring.datasource.druid.filter.wall.config.select-allow=true
      
  4. 启动项目测试,访问 localhost:8080/druid/index.html 即可进入 Druid Monitor