偶尔的机会解释Druid连接池,后起之秀,但是评价不错,另外由于是阿里淘宝使用过的所以还是蛮看好的。
Druid集连接池,监控于一体整好复合当前项目的需要,项目是ssh结构,之前是用C3p0的,现在换一个连接池也是很简单的,首先spring配置DataSource,配置如下:
<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>
目前这样的配置已经能够使用连接池,注意不要忘记了jar文件,下载地址:http://code.alibabatech.com/mvn/releases/com/alibaba/druid/
然后是监控的配置:
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:port/projectName/druid/index.html
经过上面的配置,我们已经能够达到连接池的使用和监控,这个只是简单的入门,如果还要更详细的学习,还得论坛上多多交流。
相关推荐
在Java Web开发中,Druid连接池的主要优势包括: 1. **高性能**:Druid采用了独创的连接池设计,如Statement缓存和连接预热,大大提升了数据库操作的效率。 2. **强大的监控能力**:内置WebStatFilter和...
Druid是一款高性能的Java数据库连接池组件,由阿里巴巴开源。它不仅提供了强大的监控功能,还具备SQL解析、过滤器链等功能,可以有效地帮助开发者发现SQL性能瓶颈并进行优化。 #### 三、Druid的安装与集成 1. **...
此外,Druid还支持Web监控,开发者可以通过简单的配置,在项目中添加一个监控页面,实时查看数据库连接池的状态。 **MyBatis** MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis...
Druid 提供了自己的连接池组件,可以方便地集成到 Java 应用中。\n3. **参数化查询**:为了防止 SQL 注入攻击,建议使用参数化查询而非字符串拼接 SQL。\n4. **性能优化**:在执行大规模查询时,考虑使用批处理或者...
Spring Boot 是一个基于Java的轻量级框架,它极大地简化了Spring应用的初始搭建以及开发过程。...这个"简单Spring boot和druid监控demo"就是为你提供了一个快速入门的参考,帮助你在实际项目中快速实践这些配置。
2. **Druid连接池**: Druid是阿里巴巴开源的数据库连接池,提供了监控、SQL解析等功能。整合Druid到Spring Boot,我们需要在配置文件中指定Druid作为数据源,并配置相关的连接池参数,如最大连接数、最小空闲连接...
例如,SpringBoot的自动化配置可以轻松地与MyBatis整合,Druid作为连接池能提升数据库访问效率,同时提供监控功能,而MySQL则作为数据存储,确保数据的可靠性和性能。这个项目的文件名"client"可能指的是客户端或者...
- 创建TDengine的数据源配置,配置Druid连接池的相关参数,如URL、用户名、密码等。 - 编写TDengine的DAO层,利用JDBC接口进行数据操作,包括增删改查。 - 在Service层封装业务逻辑,调用DAO层的方法进行数据处理。 ...
Druid 是阿里巴巴开源的一个数据库连接池组件,它提供了强大的监控和扩展功能。在 Spring Boot 中使用 Druid,首先同样要在 `pom.xml` 添加 Druid 相关依赖。接着,配置 Druid 数据源,包括数据库连接信息、最大...
使用druid连接池获取连接对象,对用户数据进行简单的增删改查(sql脚本项目中已提供)。 工程环境 JDK:1.8.0_231 maven:3.6.1 IDE:eclipse 4.12 mysql-connector-java:8.0.15 mysql:5.7 .28 druid:1.1.20 主要...
SpringBoot是当前最流行的Java Web开发框架之一,而Druid是阿里巴巴开源的数据库连接池,提供了强大的数据库连接池管理功能。下面我们将详细介绍如何在SpringBoot项目中集成Druid,实现数据库连接池的管理和监控。 ...
Druid是阿里巴巴开源的一个数据库连接池组件,它不仅提供了监控、扩展性,还有强大的SQL解析能力。Druid在性能上表现优秀,相比其他连接池如DBCP、C3P0等,它有更低的内存占用、更快的连接速度以及更完善的监控功能...
为了提高性能和资源利用率,Spring Boot通常会配合连接池如HikariCP、Druid或Tomcat JDBC Pool。可以通过`spring.datasource.type`属性指定使用的连接池类型,并通过其他配置项调整连接池的参数。 8. **测试数据源...
- `src/main/resources/application.properties`:配置Druid连接池和P6Spy的相关属性,如数据源URL、用户名、密码,以及Druid的监控配置和P6Spy的日志路径。 - `src/main/java/com/example/Application.java`:主...
Spring Boot 可以与 Druid 进行整合,使用 Druid 进行数据库连接池管理。 13. SpringMVC 异常处理器 Spring Boot 提供了 SpringMVC 异常处理器,可以快速处理 Web 应用程序中的异常。 14. 快速上手 Spring Boot ...
1. 数据库连接池的配置:确保数据库连接池配置正确,如Druid、C3P0等。 2. 错误处理:当出现SQL错误或配置错误时,Ibatis会抛出异常,要善于利用日志工具分析错误信息。 3. 关闭SqlSession:操作完数据库后,记得...
2. **数据库连接池**:在实际项目中,为提高性能和资源利用率,通常使用数据库连接池管理数据库连接。如C3P0、HikariCP、Druid等。了解它们的工作原理和配置方法是必要的。 3. **SQL基础**:掌握SQL语言是与数据库...
6. **数据库连接池**:在实际应用中,为了提高性能和资源利用率,通常会使用连接池(如C3P0、HikariCP、Druid等),它们管理数据库连接,避免频繁创建和关闭连接。 7. **事务管理**:在多个操作需要同时成功或失败...
4. **Druid**:Druid是阿里巴巴开源的一个数据库连接池组件,提供了监控、扩展性、性能优化等功能。在项目中,你可以了解如何配置Druid数据源,以及它提供的监控统计功能。 5. **JSP**:JavaServer Pages是一种动态...
在本项目中,"mybatis.rar"包含了MyBatis在实际开发中的基本配置和一个简单的入门程序,让我们来深入探讨这些关键知识点。 1. **日志输出环境配置**:在MyBatis中,日志系统是非常重要的,它可以帮助开发者追踪和...