DruidDataSource 这个数据源集成后有监控界面,对于SQL与项目的一些情况。
1 jar包
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.7</version> </dependency>
2 spring配置
<!-- JNDI DataSource for J2EE environments --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="url" value="jdbc:mysql://127.0.0.1:3306/XXX" /> <property name="username" value="root" /> <property name="password" value="root" /> <property name="maxActive" value="20" /> <property name="initialSize" value="1" /> <property name="maxWait" value="60000" /> <property name="minIdle" value="1" /> <property name="timeBetweenEvictionRunsMillis" value="3000" /> <property name="minEvictableIdleTimeMillis" value="300000" /> <property name="validationQuery" value="SELECT 'x' FROM DUAL" /> <property name="testWhileIdle" value="true" /> <property name="testOnBorrow" value="false" /> <property name="testOnReturn" value="false" /> <!-- mysql 不支持 poolPreparedStatements--> <!--<property name="poolPreparedStatements" value="true" />--> <!--<property name="maxPoolPreparedStatementPerConnectionSize" value="20" />--> <!-- 开启Druid的监控统计功能 --> <property name="filters" value="stat" /> </bean>
3 配置监控的servlet
<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>
4 通过访问druid/index.html 可以查看项目的运行情况,也可以分析SQL语句的执行情况,便于调优
相关推荐
DruidDataSource dataSource = new DruidDataSource(); dataSource.setUrl("jdbc:mysql://localhost:3306/test"); dataSource.setUsername("root"); dataSource.setPassword("password"); // 设置其他参数... ...
3. 初始化DruidDataSource:在Java代码中创建DruidDataSource实例,并根据配置进行初始化。 4. 使用连接池:通过DruidDataSource提供的方法获取和释放数据库连接。 四、Druid实战应用 1. 读写分离:利用Druid的...
3. 初始化DruidDataSource:在Java代码中,通过XML配置或Java代码初始化`DruidDataSource`实例。 4. 获取和关闭连接:使用`DruidDataSource`提供的方法获取数据库连接,并在使用完毕后及时关闭。 **3. 查看和学习...
DruidDataSource是基于AbstractDataSource的,它继承了AbstracDataSource并实现了相关的接口,使得DruidDataSource具有更强大的功能和灵活性。 9. **与Spring框架的整合**: Druid可以无缝集成到Spring框架中,...
在Java代码中,我们可以创建多个DruidDataSource实例,每个实例对应一个分片,然后通过ShardingSphere的API或注解来定义分片规则。 在项目配置方面,`pom.xml`文件应包含Druid和ShardingSphere的依赖,确保Maven...
Druid是一个优秀的数据库连接池组件,而AtomikosDataSource则是处理分布式事务的重要工具。下面我们将详细探讨如何利用Spring、Druid和AtomikosDataSource来实现这些功能。 1. **Spring框架与数据源** Spring提供...
在源代码中,我们可以看到Druid的实现细节,例如`com.alibaba.druid.pool.DruidDataSource`是Druid连接池的主要类,它实现了`javax.sql.DataSource`接口,提供了创建、管理数据库连接的方法。`DruidDataSource`类...
1. **连接初始化**:DruidDataSource在初始化时,会根据配置信息创建一定数量的初始连接,并在后续运行中根据连接池策略动态调整连接数量。 2. **连接生命周期管理**:Druid使用了独创的“连接有效性检查”机制,...
在Spring框架中,可以通过XML或Java配置来声明和配置DruidDataSource。 4. **Druid的监控** Druid内置了Web监控界面,只需添加Servlet配置,就可以在应用运行时查看数据库连接池的状态、SQL执行情况等信息。这对于...
DruidDataSource dataSource = new DruidDataSource(); // 设置基本属性 dataSource.setUrl(env.getProperty("spring.datasource.url")); dataSource.setUsername(env.getProperty("spring.datasource.username...
在使用`druid.jar`包时,开发者通常会将它包含在项目的类路径中,并在配置文件(如` DruidDataSource.xml`)中设置相关参数,例如: ```xml <bean id="dataSource" class=...
在Spring项目中引入Druid,我们需要配置DruidDataSource,设置连接池的基本参数,如最大连接数、最小连接数等。DruidDataSource可以被Spring管理,作为数据源供Mybatis使用。同时,我们可以启用Druid的监控统计,...
上述配置中,`DruidDataSource`是Druid的数据源类,通过属性设置数据库连接的相关信息。 总的来说,Druid 1.2.8作为一个成熟的数据库连接池,具备高效、稳定、易用和可监控的特点,是Java开发中值得信赖的数据库...
首先,我们可以创建一个自定义的DruidDataSource子类,扩展其功能以支持数据源的切换。在这个子类中,我们可以添加一个新的方法来设置连接(conn)属性,同时保持原有的封装性和安全性。这样做可以避免直接暴露Druid...
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <!-- 连接池参数 --> <!-- 监控配置 --> ,wall,log4j"/> ``` 三、...
2. DataSource:作为数据源的核心类,DruidDataSource提供了连接池的初始化、配置以及连接的获取和释放等功能。 3. StatFilter:这是Druid的统计过滤器,用于收集SQL执行的相关统计信息,如执行时间、次数等。 4. ...
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=root spring.datasource.password=root spring....
DruidDataSource dataSource = new DruidDataSource(); dataSource.setUrl("jdbc:mysql://localhost:3306/test"); dataSource.setUsername("root"); dataSource.setPassword("password"); dataSource.setInitialSize...
DruidDataSource dataSource = new DruidDataSource(); dataSource.setUrl("jdbc:mysql://localhost:3306/mydb"); dataSource.setUsername("username"); dataSource.setPassword("password"); Connection conn = ...
源代码主要用于学习:1. Spring Boot+Hadoop+Hive+Hbase实现数据基本操作,Hive数据源使用Alibaba DruidDataSource,以及JDBCTemplate操作数