初探Druid连接池之三——进入内置监控页面(连接数据源后)

第一篇写了一个未连接数据源进入内置监控页面的Demo,这一篇是加入数据源后,进入内置监控页面的小Demo。

 

Demo是maven构建的,想联系一下其他知识,就使用Springmvc作为前端控制器,使用SpringJDBC处理数据库操作。

Demo主要是展示web请求,对数据库的操作,将执行的SQL语句呈现在Druid内置监控页面,对其分析,做出优化等。

 

最主要的数据源的相关配置,主要以官方给出的参考配置为准,applicationContext.xml的配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">

	<!-- 注解配置 -->
	<context:component-scan base-package="com.zhangpl.druid" />
	<!-- 扫描属性文件 -->
	<context:property-placeholder location="classpath*:db.properties" />

	<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="false" />
		<property name="maxPoolPreparedStatementPerConnectionSize"
			value="20" />

		<!-- 配置监控统计拦截的filters -->
		<property name="filters" value="stat" />
	</bean>

	<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
	</bean>
</beans>

 

其它代码略,有兴趣可参考附件。

当前端发送一个查询操作时,会执行相应的SQL语句,这时,我们就可以在监控页面看到该SQL语句的相关信息。


初探Druid连接池之三——进入内置监控页面(连接数据源后)_第1张图片
 


初探Druid连接池之三——进入内置监控页面(连接数据源后)_第2张图片
 记下来是对知识点的一个小结,有不当的地方,欢迎批评指正。

 

你可能感兴趣的:(数据库,连接池,开源,druid,监控页面)