Druid连接池及监控在spring中的配置

本文介绍如何在Spring环境中配置Druid连接池,并详细解释了各参数的意义。此外,还介绍了如何通过web.xml配置Druid的监控功能,以便实时监控数据库访问性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Druid连接池及监控在Spring配置如下:

[html] view plain copy
  1. <beanid="dataSource"class="com.alibaba.druid.pool.DruidDataSource"init-method="init"destroy-method="close">
  2. <!--基本属性url、user、password-->
  3. <propertyname="url"value="${jdbc_url}"/>
  4. <propertyname="username"value="${jdbc_user}"/>
  5. <propertyname="password"value="${jdbc_password}"/>
  6. <!--配置初始化大小、最小、最大-->
  7. <propertyname="initialSize"value="1"/>
  8. <propertyname="minIdle"value="1"/>
  9. <propertyname="maxActive"value="20"/>
  10. <!--配置获取连接等待超时的时间-->
  11. <propertyname="maxWait"value="60000"/>
  12. <!--配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒-->
  13. <propertyname="timeBetweenEvictionRunsMillis"value="60000"/>
  14. <!--配置一个连接在池中最小生存的时间,单位是毫秒-->
  15. <propertyname="minEvictableIdleTimeMillis"value="300000"/>
  16. <propertyname="validationQuery"value="SELECT'x'"/>
  17. <propertyname="testWhileIdle"value="true"/>
  18. <propertyname="testOnBorrow"value="false"/>
  19. <propertyname="testOnReturn"value="false"/>
  20. <!--打开PSCache,并且指定每个连接上PSCache的大小-->
  21. <propertyname="poolPreparedStatements"value="true"/>
  22. <propertyname="maxPoolPreparedStatementPerConnectionSize"value="20"/>
  23. <!--配置监控统计拦截的filters,去掉后监控界面sql无法统计-->
  24. <propertyname="filters"value="stat"/>
  25. </bean>
只要配置initialSize,maxActive就可以,目前这样的配置已经能够使用连接池,加入其实配置性能不好,官方文档里也不没加其它属性,连接池jar包免费下载

然后是监控的配置:

web.xml

[html] view plain copy
  1. <spanstyle="white-space:pre"></span><filter>
  2. <filter-name>DruidWebStatFilter</filter-name>
  3. <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>
  4. <init-param>
  5. <param-name>exclusions</param-name>
  6. <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value>
  7. </init-param>
  8. </filter>
  9. <filter-mapping>
  10. <filter-name>DruidWebStatFilter</filter-name>
  11. <url-pattern>/*</url-pattern>
  12. </filter-mapping>

filter可以监控webURl 访问

[html] view plain copy
  1. <spanstyle="white-space:pre"></span><servlet>
  2. <servlet-name>DruidStatView</servlet-name>
  3. <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
  4. </servlet>
  5. <servlet-mapping>
  6. <servlet-name>DruidStatView</servlet-name>
  7. <url-pattern>/druid/*</url-pattern>
  8. </servlet-mapping>

该配置可以访问监控界面,配置好后,访问http://ip地址:端口号/项目名/druid/index.html即可监控数据库访问性能。

Druid连接池-阿里巴巴开源JDBC组件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值