数据库连接池druid使用总结
2017-03-30 00:00
169 查看
摘要: druid 连接池
引入pom依赖
web.xml中配置servlet 和filter
spring配置文件中增加配置信息
引入pom依赖
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>${druid.version}</version> </dependency>
web.xml中配置servlet 和filter
<!-- druid界面监控servlet --> <servlet> <servlet-name>DruidStatView</servlet-name> <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class> <init-param> <!-- 允许清空统计数据 --> <param-name>resetEnable</param-name> <param-value>true</param-value> </init-param> <init-param> <!-- 用户名 --> <param-name>loginUsername</param-name> <param-value>druid</param-value> </init-param> <init-param> <!-- 密码 --> <param-name>loginPassword</param-name> <param-value>druid</param-value> </init-param> </servlet> <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> <init-param> <param-name>sessionStatMaxCount</param-name> <param-value>1000</param-value> </init-param> <!--session统计--> <init-param> <param-name>sessionStatEnable</param-name> <param-value>true</param-value> </init-param> <!--cookie名称--> <init-param> <param-name>principalCookieName</param-name> <param-value>sispsid</param-value> </init-param> <!--监控单个url调用的sql列表--> <init-param> <param-name>profileEnable</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>DruidWebStatFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
spring配置文件中增加配置信息
<!--druid 连接池--> <bean id="stat-filter" class="com.alibaba.druid.filter.stat.StatFilter"> <property name="mergeSql" value="true"/> <property name="slowSqlMillis" value="10000"/> <property name="logSlowSql" value="true"/> </bean> <bean id="druid-stat-interceptor" class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor"> </bean> <!-- druid spring monitor setting --> <bean id="druid-type-proxyCreator" class="com.alibaba.druid.support.spring.stat.BeanTypeAutoProxyCreator"> <!-- 所有xxInterface的派生类被拦截监控 --> <property name="targetBeanType" value="xxx.xxInterface" /> <property name="interceptorNames"> <list> <value>druid-stat-interceptor</value> </list> </property> </bean>
<!-- alibaba开源druid连接池 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <!-- 基本属性 url、user、password --> <property name="url" value="${datasource.url}"/> <property name="username" value="${datasource.username}"/> <property name="password" value="${datasource.password}"/> <!-- 配置初始化大小、最小、最大 --> <property name="initialSize" value="${datasource.initialSize}"/> <property name="minIdle" value="${datasource.minIdle}"/> <property name="maxActive" value="${datasource.maxActive}"/> <!-- 配置获取连接等待超时的时间 --> <property name="maxWait" value="${d 7fe0 atasource.maxWait}"/> <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --> <property name="timeBetweenEvictionRunsMillis" value="${datasource.timeBetweenEvictionRunsMillis}"/> <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --> <property name="minEvictableIdleTimeMillis" value="${datasource.minEvictableIdleTimeMillis}"/> <!-- 配置监控统计拦截的filters --> <property name="filters" value="stat,log4j,mergeStat"/> <property name="validationQuery" value="SELECT * from dual"/> <property name="testWhileIdle" value="true"/> <property name="testOnBorrow" value="false"/> <property name="testOnReturn" value="false"/> <!--执行超过5秒的sql --> <property name="connectionProperties" value="druid.stat.slowSqlMillis=5000"/> </bean>
<!-- MyBatis配置 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="configLocation" value="classpath:sqlmap-config.xml"/> <!-- 显式指定Mapper文件位置 --> <property name="mapperLocations" value="classpath:/sqlmap/**/*.xml"/> </bean>
相关文章推荐
- 数据库连接池Druid使用总结
- 数据库连接池Druid使用总结
- 数据库连接池Druid使用总结
- Druid数据库连接池及内置监控的配置和使用
- Druid数据库连接池简单使用介绍
- Druid数据库连接池的使用和详解
- Druid数据库连接池的简单使用
- Druid数据库连接池使用
- JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源
- Druid数据库连接池使用
- Druid数据库连接池的使用
- 淘宝druid数据库连接池使用示例
- 淘宝druid数据库连接池使用示例
- JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源
- JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源
- Druid数据库连接池使用
- Druid数据库连接池使用
- Druid数据库连接池使用
- JNDI学习总结(4)——Tomcat下使用Druid配置JNDI数据源
- Druid数据库连接池及内置监控的配置和使用