1.maven项目加入相关的依赖

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

2.引入配置文件数据库连接相关信息

  <!-- 引入配置文件 -->  <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location" value="classpath:jdbc.properties" /> </bean> 

3.数据源的配置

 <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="driverClassName" value="${jdbc.driver}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <!-- 配置初始化大小、最小、最大 --> <property name="initialSize" value="1" /> <property name="minIdle" value="1" /> <property name="maxActive" value="10" /> <!-- 配置获取连接等待超时的时间 --> <property name="maxWait" value="10000" /> <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --> <property name="timeBetweenEvictionRunsMillis" value="60000" /> <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --> <property name="minEvictableIdleTimeMillis" value="300000" /> <property name="testWhileIdle" value="true" /> <!-- 这里建议配置为TRUE,防止取到的连接不可用 --> <property name="testOnBorrow" value="true" /> <property name="testOnReturn" value="false" /> <!-- 打开PSCache,并且指定每个连接上PSCache的大小 --> <property name="poolPreparedStatements" value="true" /> <property name="maxPoolPreparedStatementPerConnectionSize" value="20" /> <!-- 这里配置提交方式,默认就是TRUE,可以不用配置 --> <property name="defaultAutoCommit" value="true" /> <!-- 验证连接有效与否的SQL,不同的数据配置不同 --> <property name="validationQuery" value="select 1 " /> <property name="filters" value="stat" /> <property name="proxyFilters"> <list> <ref bean="logFilter" /> </list> </property> </bean> <bean id="logFilter" class="com.alibaba.druid.filter.logging.Slf4jLogFilter"> <property name="statementExecutableSqlLogEnable" value="false" /> </bean>

4.在web.xml中加入监控的配置

    <!--连接池启用Web监控统计功能start --><filter><filter-name>DruidWebStatFilter</filter-name> <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class> <init-param> <param-name>exclusions</param-name> <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value> </init-param> </filter> <filter-mapping> <filter-name>DruidWebStatFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet> <servlet-name>DruidStatView</servlet-name> <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>DruidStatView</servlet-name> <url-pattern>/druid/*</url-pattern> </servlet-mapping> <!--连接池启用Web监控统计功能end-->

配置成功后,启动项目http://ip:8080/项目名称/druid/ 可查看sql监控

转载于:https://www.cnblogs.com/telwanggs/p/7484791.html

druid数据库连接池整合到SpringMvc相关推荐

  1. 使用Druid数据库连接池整合MyBatis Plus时,出现Error attempting to get column 'startTime' from result set. 类似错误

    问题描述: 使用Druid数据库连接池整合MyBatis Plus3.2.0时,出现Error attempting to get column 'startTime' from result set ...

  2. Druid数据库连接池就这么简单

    前言 本章节主要讲解Druid数据库连接池,为什么要学Druid数据库连接池呢?? 我的知识储备数据库连接池有两种->C3P0,DBCP,可是现在看起来并不够用阿~当时学习C3P0的时候,觉得这 ...

  3. Druid数据库连接池超时问题com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 1000, active 10

    问题描述: com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 1000, active 10at com.alibab ...

  4. Druid数据库连接池使用参考

    一:添加相应依赖 druid-1.0.9.jar: mysql-connector-java-5.1.48-bin.jar 二:编写properties文件 放置位置在src中: driverClas ...

  5. log4j mysql 异步_spring boot:配置druid数据库连接池(开启sql防火墙/使用log4j2做异步日志/spring boot 2.3.2)...

    一,druid数据库连接池的功能? 1,Druid是阿里巴巴开发的号称为监控而生的数据库连接池 它的优点包括: 可以监控数据库访问性能 SQL执行日志 SQL防火墙 2,druid的官方站: http ...

  6. spring boot、mybatis集成druid数据库连接池,实现mysql cluster HA负载均衡访问

    spring boot.mybatis集成druid数据库连接池,实现mysql cluster HA负载均衡访问 1.原理实现介绍 本质来说使用连接池是为了节省创建.关闭数据库连接的资源消耗,从而提 ...

  7. Druid数据库连接池监控的使用

    Druid数据库连接池 1. Druid是什么? Druid是Java语言中最好的数据库连接池,由阿里巴巴团队开发.Druid能够提供强大的监控和扩展功能.         github地址为http ...

  8. springboot 使用Druid数据库连接池

    Druid 阿里开源的数据库连接池 选择的理由: Druid 经历了阿里双十一的场景,足以可见其性能. Druid 有完整的监控,可以实时监控数据库状态及sql的执行时间. 提供有丰富的监控器,自定义 ...

  9. Druid数据库连接池就是这么简单

    前言 本章节主要讲解Druid数据库连接池,为什么要学Druid数据库连接池呢?? 我的知识储备数据库连接池有两种->C3P0,DBCP,可是现在看起来并不够用阿~当时学习C3P0的时候,觉得这 ...

最新文章

  1. 设置VSCode快捷键Alt+U(首字母转换为大写)、Shift+Alt+U(全部转换为大写)、Shift+Alt+L(全部转换为小写)
  2. Vue父组件网络请求回数据后再给子组件传值demo示例
  3. 浏览器同部署了https的服务器交互的过程
  4. C/C++中判断两个变量是否相等,相减是否为0、大于0或小于0时要特别注意机器误差带来的影响
  5. 第四节: Quartz.Net五大构件之Trigger通用用法(常用方法、优先级、与job关联等)
  6. Mysql对应的dul_MySQL InnoDB 数据字典介绍
  7. Oracle拆分字符串,字符串分割的函数。
  8. 饭后什么事情正谋杀你的健康
  9. c语言i o编程,【linux】基本I/O操作标准I/O操作(c语言编程)
  10. 怎么用python处理word和excel_python处理word和excel文件
  11. 蓝光三维扫描仪 蓝光投影仪
  12. python 解压rar加密压缩包 提示缺少密码
  13. 词向量介绍以及Word2Vec的pytorch实现
  14. latex 表格如何精细控制行高,行距,行与行之间的距离
  15. 虚拟仪器项目实战——一个用Labview做的水位水温控制模拟系统
  16. 100个相见恨晚的Python库(建议收藏)
  17. 如何使用计算机处理文件,怎么处理电脑的缓存文件
  18. 华为开发者联盟怎么升级鸿蒙,怎么升级鸿蒙系统
  19. ssh连接服务器FTP传不了文件,ssh连接服务器FTP传不了文件
  20. Kubernetes 认证证书过期处理

热门文章

  1. (138)System Verilog覆盖率目标设置
  2. FPGA状态机跑飞原因分析
  3. python连接不上数据库_绕不过去的Python连接MySQL数据库
  4. java flink项目_IDEA上运行Flink任务的实战教程
  5. 【FPGA】——Verilog语法
  6. 《UNIX网络编程 卷2》读书笔记(一)
  7. 6410的系统时钟设置(中)---相关寄存器介绍
  8. php裁剪图片白边,php生成缩略图填充白边(等比缩略图方案)_PHP
  9. 【LeetCode】【HOT】148. 排序链表(归并排序)
  10. 【LeetCode】剑指 Offer 13. 机器人的运动范围