DruidDataSource在spring中的配置以及用法,请举个例子,写一个关于DruidDataSource在spring中运用配置例子以及其配置文件
时间: 2023-03-28 17:03:49 浏览: 105
springboot 配置DRUID数据源的方法实例分析
DruidDataSource是一个高性能的数据库连接池,它可以在Spring中进行配置和使用。下面是一个关于DruidDataSource在Spring中的配置例子:
首先,在Spring的配置文件中,需要添加以下代码:
```
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
<property name="initialSize" value="5"/>
<property name="minIdle" value="5"/>
<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"/>
<property name="poolPreparedStatements" value="true"/>
<property name="maxPoolPreparedStatementPerConnectionSize" value="20"/>
<property name="filters" value="stat"/>
</bean>
```
上述代码中,我们定义了一个名为dataSource的DruidDataSource对象,并设置了一些属性,例如数据库连接信息、连接池大小、连接池监控等。
接下来,我们可以在Spring的配置文件中使用这个dataSource对象,例如:
```
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>
```
上述代码中,我们定义了一个名为jdbcTemplate的JdbcTemplate对象,并将dataSource对象注入到它的dataSource属性中,这样就可以使用dataSource对象提供的数据库连接了。
总之,DruidDataSource是一个非常好用的数据库连接池,可以在Spring中进行配置和使用,可以大大提高数据库连接的性能和稳定性。
阅读全文