Druid连接池及监控在spring配置如下:
- <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
- <!-- 基本属性 url、user、password -->
- <property name="url" value="${jdbc_url}" />
- <property name="username" value="${jdbc_user}" />
- <property name="password" value="${jdbc_password}" />
- <!-- 配置初始化大小、最小、最大 -->
- <property name="initialSize" value="1" />
- <property name="minIdle" value="1" />
- <property name="maxActive" value="20" />
- <!-- 配置获取连接等待超时的时间 -->
- <property name="maxWait" value="60000" />
- <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
- <property name="timeBetweenEvictionRunsMillis" value="60000" />
- <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
- <property name="minEvictableIdleTimeMillis" value="300000" />
- <property name="validationQuery" value="SELECT 'x'" />
- <property name="testWhileIdle" value="true" />
- <property name="testOnBorrow" value="false" />
- <property name="testOnReturn" value="false" />
- <!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->
- <property name="poolPreparedStatements" value="true" />
- <property name="maxPoolPreparedStatementPerConnectionSize" value="20" />
- <!-- 配置监控统计拦截的filters,去掉后监控界面sql无法统计 -->
- <property name="filters" value="stat" />
- </bean>
只要配置initialSize,maxActive就可以,目前这样的配置已经能够使用连接池,加入其实配置性能不好,官方文档里也不没加其它属性,连接池jar包免费下载。
然后是监控的配置:
web.xml
- <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>
filter可以监控webURl 访问
- <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>
该配置可以访问监控界面,配置好后,访问http://ip地址:端口号/项目名/druid/index.html即可监控数据库访问性能。
相关推荐
- **与MyBatis配合**:在MyBatis的配置中指定Druid数据源,使MyBatis使用Druid连接池。 总之,Druid数据库连接池是Java开发中不可或缺的工具,其强大的监控能力可以帮助开发者实时了解数据库运行状况,及时发现和...
在这个过程中,Druid会根据配置自动初始化并管理连接池,当应用程序需要连接时,可以从池中获取;使用完毕后,连接会被返回到池中,以便后续使用。这种管理模式既提高了程序运行效率,也降低了数据库的压力。 通过...
【标题】"spring3+hibernate4+springmvc+druid连接池"是一个常见的Java Web开发中的技术栈整合,其中包含了Spring框架的三个主要组件:Spring Core、Spring MVC和Hibernate ORM,以及Druid数据库连接池。这个组合常...
通过学习和研究这些源代码,开发者不仅可以了解Druid连接池的工作原理,还能学习到如何在项目中高效使用和自定义配置Druid,提升系统的稳定性和性能。同时,对于Java的数据库编程和设计模式也会有更深入的理解。
2. **配置Druid**: 在Spring Boot项目中,可以在application.properties或application.yml文件中配置Druid连接池的相关属性,例如: ```properties spring.datasource.type=...
Druid连接池在Java Web开发中被广泛使用,它提供了监控、扩展性、性能优化等特性,使得数据库连接管理更加便捷和高效。 首先,我们需要了解为什么需要数据库连接池。在Web应用中,频繁地创建和销毁数据库连接会消耗...
2. **监控与扩展**:Druid提供了一套完善的监控体系,包括连接池状态监控、SQL执行监控等,便于我们分析应用的运行情况。 3. **连接验证**:Druid支持配置连接验证规则,确保每次获取到的连接都是有效的。 4. **...
在这个场景中,我们关注的是一个基于SpringBoot、MyBatis和Druid连接池的项目,它利用了ClickHouse的JDBC官方驱动进行数据操作。这个组合提供了强大的数据库管理和分析能力,特别适合大数据量的实时查询和分析。下面...
- **连接池监控**:由于使用了Druid连接池,因此在配置时要确保开启了统计和监控功能。Druid连接池提供了一个内置的监控页面,通过监控配置可以让开发者获得数据库连接池、SQL监控、慢查询等性能指标,进而优化数据...
Druid连接池是阿里巴巴开源的一款高性能、高质量的数据库连接池组件,它在Java世界里被誉为“神器”,被广泛应用在各种企业级项目中。本压缩包"druid连接池相关jar包.zip"包含的是Druid 1.0.9版本的jar包,这个版本...
在构建Web应用时,Spring Boot、MyBatis和Druid连接池的组合是常见的选择,因为它们能够提供高效、稳定且可监控的数据访问层。本文将深入探讨这些组件以及如何结合使用它们,尤其是如何实现Druid的监控功能。 首先...
Druid连接池是阿里巴巴开源的一款高性能、多功能的数据库连接池组件,它在用户登录系统中扮演着重要的角色。本文将深入探讨Druid连接池的工作原理、优势以及如何在用户登录系统中使用它,同时还会列出一些必备的jar...
在Spring MVC框架中,Druid是一个非常流行的数据库连接池组件,它提供了强大的监控和扩展功能。本实例将详细介绍如何在Spring MVC项目中配置并使用Druid数据源。 首先,我们需要理解Spring MVC和Druid的基本概念。...
在Spring中,可以通过配置Druid的StatViewServlet和DruidWebStatFilter,将监控页面集成到Web应用中。StatViewServlet提供了一个可视化的Web界面,展示数据库连接池的状态、SQL执行情况等信息;DruidWebStatFilter则...
3. Druid连接池:Druid是阿里巴巴开源的一个高性能、功能强大的数据库连接池实现。它不仅提供了连接池功能,还包括监控、SQL解析、参数绑定优化等功能。在项目中,Druid用于管理数据库连接,提高数据库访问效率,...
Druid是一款高性能、多功能的数据库连接池,它集成了数据源管理、SQL解析、执行计划展示、监控、扩展点等众多功能。在复杂和高并发的环境中,对数据库连接池进行实时监控至关重要,这有助于我们了解系统的运行状态,...
总的来说,Druid数据库连接池是一个强大且全面的数据库连接池解决方案,它在性能监控、安全性以及易用性方面表现出色,是Java Web开发中不可或缺的工具之一。通过合理配置和使用,可以大大提高系统的稳定性和效率。
本教程将详细介绍如何在SSM项目中配置并使用Druid连接池。 首先,我们需要了解Druid的核心优势。Druid提供了监控、扩展性、性能优化等功能。它支持WebStatFilter监控SQL执行情况,可以实时查看数据库连接状态、SQL...
Druid连接池是阿里巴巴开源的一款高性能数据库连接池组件,版本1.1.10在众多项目中广泛使用并受到良好的反馈。这个组件的核心目标是提供监控、扩展性和性能优化的数据库连接管理服务。以下是对Druid连接池1.1.10版的...
用于在Spring_Boot项目中轻松集成Druid数据库连接池和监控_druid-spring-boot-starter