Srping配置阿里数据库连接池(Druid)
POM.XML
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.13</version> </dependency>
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>/static/*,*.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> <!-- druid监控 --> <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>
spring配置
<!-- 数据源配置, 使用 BoneCP 数据库连接池 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <!-- 数据源驱动类可不写,Druid默认会自动根据URL识别DriverClass --> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <!-- 基本属性 url、user、password --> <property name="url" value="jdbc:mysql://127.0.0.1:3306/html580?useUnicode=true&characterEncoding=utf-8" /> <property name="username" value="root" /> <property name="password" value="123456" /> <!-- 配置初始化大小、最小、最大 --> <property name="initialSize" value="3" /> <property name="minIdle" value="3" /> <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的大小(Oracle使用) <property name="poolPreparedStatements" value="true" /> <property name="maxPoolPreparedStatementPerConnectionSize" value="20" /> --> <!-- 配置监控统计拦截的filters --> <property name="filters" value="stat" /> </bean>
启动中间件,打开druid/index.html页面进行监控
数据源、SQL监控、SQL防火墙、Web应用、URI监控、Session监控、spring监控、JSON API
相关推荐
Tomcat 连接池和阿里 Druid 连接池都是常用的数据库连接池实现,但是它们有不同的特点和使用场景。下面是它们的比较: |特点|Tomcat 连接池|阿里 Druid 连接池| | --- | --- | --- | |性能|高效|高效| |可靠性|可靠...
Druid是阿里巴巴开源的一个高效、强大的数据库连接池组件,它的全称是Dynamic Routing Data Source,即动态路由数据源。在Java Web开发中,数据库连接池扮演着至关重要的角色,它负责管理数据库连接,提高数据库操作...
MySQL驱动数据库连接池Druid是Java开发中常用的数据源管理工具,它由阿里巴巴开源并维护。在Java应用程序中,特别是Web应用服务器上,数据库连接池是必不可少的组件,用于优化数据库资源的使用,提高系统性能。本文...
Druid是阿里巴巴开源的一个高性能、多功能的数据库连接池组件,它在Java开发中广泛应用于各种项目的数据库管理。在1.2.8版本中,Druid提供了一系列优化和改进,旨在提高数据库访问性能,增强监控能力,并简化数据库...
阿里Druid数据库连接池是阿里巴巴开发的一款高效、强大的数据库连接池组件,它的出现是为了替代传统的DBCP和C3P0连接池,以提供更优秀的性能和更完善的管理功能。Druid设计目标是监控、扩展性和稳定性,使得它在实际...
Druid数据库连接池是一款高效、功能强大且高度可扩展的数据库连接池组件,由阿里巴巴开源并在众多项目中广泛应用。它的全称是Dynamic Routing Data Source,即动态路由数据源,旨在提供监控、性能统计、SQL审计等...
在本篇文章中,我们将学习如何在Spring Boot应用程序中配置Druid数据库连接池。Druid是一个来自阿里系的开源连接池,提供了非常优秀的监控功能。我们将了解如何在Spring Boot中集成Druid连接池,并配置相关的参数。 ...
阿里巴巴的Druid数据库连接池是Java开发中广泛使用的数据库连接管理工具,因其高效、稳定以及丰富的监控特性而备受赞誉。本示例项目“yunnysunny-druid-demo-master”提供了全面的Druid使用教程,包括与Spring框架的...
阿里Druid连接池是阿里巴巴开源的一款高性能的数据库连接池组件,它在Java应用程序中扮演着重要的角色,特别是在大型分布式系统中,对数据库连接的管理、监控和优化具有显著的效果。Druid提供了强大的监控和扩展功能...
Druid是一个高效、强大且灵活的数据库连接池组件,它由阿里巴巴开源并广泛应用于各种Java Web项目中。作为一款优秀的数据库连接池,Druid提供了一系列的特性,包括连接池管理、SQL解析、性能监控以及健康检查等。在...
本文将深入探讨“数据库连接池选型”的关键知识点,主要以阿里Druid连接池为例,同时也会涉及连接池的基本原理、功能特性以及如何进行监控配置。 一、数据库连接池基本原理 数据库连接池在初始化时会创建一定数量...
本文推荐的“简单而实用的数据库连接池工程”可能是指Druid,因为Druid是一个非常受欢迎的开源连接池实现,由阿里巴巴开源社区提供,以其高效、稳定和丰富的监控特性受到开发者喜爱。 Druid的使用主要包括以下步骤...
阿里巴巴数据库连接池,通常指的是Druid,是一款由阿里巴巴开源的高效、强大且功能丰富的数据库连接池组件。在Java开发中,数据库连接池是系统性能优化的重要环节,它负责管理数据库连接,提供高效的连接复用,避免...
Druid,全称 Druid Data Source,是由阿里巴巴开源的一个高性能、功能强大且极其灵活的数据库连接池组件。在Java开发中,数据库连接池是不可或缺的一部分,它能有效地管理数据库连接,提高系统性能,降低资源消耗。...
在Java开发中,有三种常见的数据库连接池实现:DBCP(BasicDataSource)、C3P0以及阿里开源的Druid。下面将详细介绍这三种数据库连接池的实现原理和特性。 1. **DBCP (BasicDataSource)** DBCP 是 Apache Commons ...
6. **监控与日志**:Druid提供了Web监控页面,可以展示数据库连接池的详细信息,包括连接数量、SQL执行情况等。此外,还可以通过配置日志输出,对SQL执行进行详细监控,帮助定位性能瓶颈。 7. **安全防护**:Druid...
Druid连接池是阿里巴巴团队开发的一款高效、功能丰富的数据库连接池组件。它在Java环境中被广泛应用于Web应用服务器,以优化数据库资源的管理,提高系统的性能和稳定性。在本压缩包中,包含的是`druid`项目的源代码...
阿里Druid连接池是阿里巴巴开源的一个高性能数据库连接池组件,广泛应用于Java Web开发中,尤其在Servlet环境下。Druid提供了一系列强大的监控、日志、性能优化功能,使得它成为开发者们的首选之一。在这个示例中,...
阿里巴巴的开源项目Druid(发音为"德鲁伊")就是一个功能强大且高效的数据库连接池。Druid提供了监控、SQL解析、过滤器等功能,是许多企业级应用的首选。 1. **Druid概述** - Druid是一个综合的数据源管理工具,...
4. **Druid**:阿里巴巴开源的数据库连接池,除了基本的连接池功能,还提供了监控和扩展能力。Druid的jar包包括`druid.jar`以及可能需要的`druid-stat.jar`和`druid-spring-boot-starter.jar`等。 5. **Tomcat JDBC...