<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.18</version> </dependency>
jdbc.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> <properties> <comment/>
<entry key="druid.jdbcUrl">jdbc:mysql://localhost:3306/joinbus?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&useLocalSessionState=true</entry> <!-- 数据库的用户名 --> <entry key="druid.username">dev</entry> <!-- 数据库的密码 --> <entry key="druid.password">dev</entry> <!-- 相应驱动类--> <entry key="druid.driverClass">com.mysql.jdbc.Driver</entry> <!-- 初始化连接数量 --> <entry key="druid.initialSize" >5</entry> <!-- 最大并发连接数 --> <entry key="druid.maxActive">10</entry> <!-- 最大空闲连接数 --> <entry key="druid.maxIdle">20</entry> <!-- 最小空闲连接数 --> <entry key="druid.minIdle">3</entry> <!-- 配置获取连接等待超时的时间,单位是毫秒 --> <entry key="druid.maxWait">60000</entry> <!-- 超过时间限制是否回收 --> <entry key="druid.removeAbandoned">true</entry> <!-- 超过时间限制多长;单位是毫秒 --> <entry key="druid.removeAbandonedTimeoutMillis">180000</entry> <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --> <entry key="druid.timeBetweenEvictionRunsMillis">60000</entry> <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --> <entry key="druid.minEvictableIdleTimeMillis">300000</entry> <!-- 用来检测连接是否有效的sql,要求是一个查询语句--> <entry key="druid.validationQuery">select 1</entry> <!-- 申请连接的时候检测 --> <entry key="druid.testWhileIdle">true</entry> <!-- 申请连接时执行validationQuery检测连接是否有效,配置为true会降低性能 --> <entry key="druid.testOnBorrow">false</entry> <!-- 归还连接时执行validationQuery检测连接是否有效,配置为true会降低性能 --> <entry key="druid.testOnReturn">false</entry> <!-- 打开PSCache,并且指定每个连接上PSCache的大小 --> <entry key="druid.poolPreparedStatements">true</entry> <entry key="druid.maxPoolPreparedStatementPerConnectionSize">50</entry> <!--属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有: 监控统计用的filter:stat 日志用的filter:log4j 防御SQL注入的filter:wall --> <entry key="druid.filters">stat</entry>
</properties>
<bean id="targetDataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <!-- 数据库基本信息配置 --> <property name="driverClassName" value="${druid.driverClass}"/> <!--数据库URL--> <property name="url" value="${druid.jdbcUrl}"/> <!-- 用户名 --> <property name="username" value="${druid.username}"/> <!-- 密码 --> <property name="password" value="${druid.password}"/> <!-- 初始化连接数量 --> <property name="initialSize" value="${druid.initialSize}"/> <!-- 最大并发连接数 --> <property name="maxActive" value="${druid.maxActive}"/> <!-- 最大空闲连接数,deprecated --> <!-- <property name="maxIdle" value="${druid.maxIdle}"/>--> <!-- 最小空闲连接数 --> <property name="minIdle" value="${druid.minIdle}"/> <!-- 配置获取连接等待超时的时间 --> <property name="maxWait" value="${druid.maxWait}"/> <!-- 超过时间限制是否回收 --> <property name="removeAbandoned" value="${druid.removeAbandoned}"/> <!-- 超过时间限制多长;单位是毫秒 --> <property name="removeAbandonedTimeoutMillis" value="${druid.removeAbandonedTimeoutMillis}"/> <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --> <property name="timeBetweenEvictionRunsMillis" value="${druid.timeBetweenEvictionRunsMillis}"/> <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --> <property name="minEvictableIdleTimeMillis" value="${druid.minEvictableIdleTimeMillis}"/> <!-- 用来检测连接是否有效的sql,要求是一个查询语句--> <property name="validationQuery" value="${druid.validationQuery}"/> <!-- 申请连接的时候检测 --> <property name="testWhileIdle" value="${druid.testWhileIdle}"/> <!-- 申请连接时执行validationQuery检测连接是否有效,配置为true会降低性能 --> <property name="testOnBorrow" value="${druid.testOnBorrow}"/> <!-- 归还连接时执行validationQuery检测连接是否有效,配置为true会降低性能 --> <property name="testOnReturn" value="${druid.testOnReturn}"/> <!-- 打开PSCache,并且指定每个连接上PSCache的大小 --> <property name="poolPreparedStatements" value="${druid.poolPreparedStatements}"/> <property name="maxPoolPreparedStatementPerConnectionSize" value="${druid.maxPoolPreparedStatementPerConnectionSize}"/> <!--属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有: 监控统计用的filter:stat 日志用的filter:log4j 防御SQL注入的filter:wall --> <property name="filters" value="${druid.filters}"/> </bean>
然后是监控的配置:
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://localhost:8080/druid/index.html
相关推荐
阿里 Druid 连接池配置需要在 Maven 项目中添加 Druid 依赖项,并在 application.properties 文件中配置数据库连接信息。下面是阿里 Druid 连接池的配置示例: ```xml <!-- Druid 依赖项 --> <groupId>...
在这个过程中,Druid会根据配置自动初始化并管理连接池,当应用程序需要连接时,可以从池中获取;使用完毕后,连接会被返回到池中,以便后续使用。这种管理模式既提高了程序运行效率,也降低了数据库的压力。 通过...
在这个场景中,我们关注的是一个基于SpringBoot、MyBatis和Druid连接池的项目,它利用了ClickHouse的JDBC官方驱动进行数据操作。这个组合提供了强大的数据库管理和分析能力,特别适合大数据量的实时查询和分析。下面...
3. **连接池配置**:Druid支持多种连接池配置,如最大连接数、最小连接数、初始化连接数、超时时间等,可以根据实际业务需求进行灵活调整。 4. **智能感知数据库类型**:Druid能自动识别并适应不同的数据库类型,如...
在 application.properties 或 application.yml 文件中添加 Druid 连接池配置: ```properties app.datasource.cbssxin.type=com.alibaba.druid.pool.DruidDataSource app.datasource.cbssxin.url=jdbc:t4jdbc:///...
**配置Druid连接池的主要步骤如下:** 1. **添加依赖**: 在项目中引入`druid-1.0.15.jar`这个jar包是配置Druid的第一步。这个版本的Druid包含了所有必要的类和库,支持连接池的初始化和运行。在Maven项目中,可以...
基于阿里的druid连接池,自己把对国产数据库达梦的支持加上去了,支持了wall方式,暂时没发现什么问题 :) 使用方式同原版
2. **配置Druid**: 在Spring Boot项目中,可以在application.properties或application.yml文件中配置Druid连接池的相关属性,例如: ```properties spring.datasource.type=...
JSP Spring中Druid连接池配置 jdbc.properties url=jdbc:postgresql://***.***.***.***:****/**** username=*** password=*** applicationContext.xml中配置bean <!-- 阿里 druid 数据库连接池 --> ...
Druid连接池是阿里巴巴开源的一款高性能、高质量的数据库连接池组件,它在Java世界里被誉为“神器”,被广泛应用在各种企业级项目中。本压缩包"druid连接池相关jar包.zip"包含的是Druid 1.0.9版本的jar包,这个版本...
### DRUID连接池实用配置详解 #### DRUID简介 DRUID是阿里巴巴开源的一款数据库连接池组件,它集合了C3P0、DBCP、PROXOOL等其他数据库连接池的优点,并在此基础上增加了日志监控功能,使得用户能够更好地监控...
【标题】"spring3+hibernate4+springmvc+druid连接池"是一个常见的Java Web开发中的技术栈整合,其中包含了Spring框架的三个主要组件:Spring Core、Spring MVC和Hibernate ORM,以及Druid数据库连接池。这个组合常...
**Druid数据库连接池详细属性配置** Druid是阿里巴巴开源的一款高效、强大的数据库连接池组件,它在性能、监控和扩展性方面表现出色。Druid不仅是一个连接池,还包含了SQL解析器、日志监控、SQL执行效率分析等功能...
现在,我们来看一下与Druid连接池配合使用的`MySQLPool.java`文件,这通常是一个配置和初始化Druid连接池的Java类。在该类中,会包含以下关键步骤: 1. 引入依赖:导入`druid-1.0.14.jar`和`mysql-connector-java-...
Druid连接池是阿里巴巴开源的一款高性能、多功能的数据库连接池组件,它在用户登录系统中扮演着重要的角色。本文将深入探讨Druid连接池的工作原理、优势以及如何在用户登录系统中使用它,同时还会列出一些必备的jar...
druid下载 数据库连接池 内置三个jar包和一个配置文件 druid.properties druid-1.0.9.jar druid-1.0.9-javadoc.jar druid-1.0.9-sources.jar
Druid则是一个高效、功能丰富的数据库连接池。当我们面临需要处理多个数据库的情况时,多数据源配置就显得尤为重要。本教程将围绕"Springboot+Mybatis+Druid多数据源配置"这一主题,详细介绍如何实现这一功能。 ...
**Druid连接池** Druid是由阿里巴巴开源的高性能、功能强大的数据库连接池。它不仅提供了基础的数据库连接池功能,还包含了很多其他特性,如监控、SQL解析、日志记录等。以下是一些关键点: 1. **性能优秀**:...
Spring Boot 配置 Druid 连接池的完整步骤 Spring Boot 是一个基于 Java 的开源框架,用于构建微服务架构的应用程序。 Druid 是一个功能强大且高效的数据库连接池,由阿里巴巴开发,已经在生产环境中广泛应用。 ...