【Spring系列】Spring mvc整合druid
2024-09-16 12:43:48
一、pom.xml中添加druid依赖
<!-- druid -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.7</version>
</dependency>
二、修改SqlSessionFactory中的dataSource引用
<!--2 配置druid数据源 -->
<bean id="datasource" class="com.alibaba.druid.pool.DruidDataSource">
<!--驱动类名 -->
<property name="driverClassName" value="${mysql.driver}" />
<!-- url -->
<property name="url" value="${mysql.url}" />
<!-- 用户名 -->
<property name="username" value="${mysql.uid}" />
<!-- 密码 -->
<property name="password" value="${mysql.password}" />
<!--初始化连接大小-->
<property name="initialSize" value="${mysql.initialPoolSize}"/>
<!--连接池最大使用连接数量-->
<property name="maxActive" value="${mysql.maxPoolSize}"/>
<!--连接池最小空间-->
<property name="maxIdle" value="0"/>
<!--获取连接最大等待时间-->
<property name="maxWait" value="60000"/>
<property name="validationQuery" >
<value >select 1 from dual</value>
</property> <property name="testOnBorrow" value="false"/>
<property name="testOnReturn" value="false"/>
<property name="testWhileIdle" value="true"/>
<!--配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒-->
<property name="timeBetweenEvictionRunsMillis" value="60000"/>
<!--配置一个连接在池中最小生存的时间。单位是毫秒-->
<property name="minEvictableIdleTimeMillis" value="25200000"/>
<!--打开removeAbandoned功能-->
<property name="removeAbandoned" value="true"/>
<!--1800秒 -->
<property name="removeAbandonedTimeout" value="1800"/>
<!--关闭abandoned连接是输出错误日志-->
<property name="logAbandoned" value="true"/>
<!--监控数据库-->
<property name="filters" value="mergeStat"/>
</bean>
三、web.xml中排除一些不必要的url
<!-- 经常需要排除一些不必要的url,比如.js,/jslib/等等。配置在init-param中。比如 -->
<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>
</filter>
<filter-mapping>
<filter-name>DruidWebStatFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> <!-- druid的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>
四、druid监控页面
最新文章
- Hibernate连接mysql数据库的配置
- iOS,多媒体,地图相关
- Linux用户和组的管理操作
- Erlang数据类型的表示和实现(4)——boxed 对象
- 计算机网络——TCP/IP协议族详解
- 程序自动生成Dump文件
- Absolute sort
- Android 省市县 三级联动(android-wheel的使用)
- Java基本数据类型的长度范围
- js/vue图片压缩
- Python开课复习-10/10
- django基础操作
- 使用openssl模拟CA和CA证书的签发
- Matlab练习——矩阵和数组的操作
- idea oracle反向工程生成实体类
- 重复数据删除 开源实现 (deduputil) (转)
- extern的原理很简单,就是告诉编译器:“你现在编译的文件中,有一个标识符虽然没有在本文件中定义,但是它是在别的文件中定义的全局变量,你要放行!”
- lua语法基本
- css中的伪元素,我今天记住了!o~yeah
- centos 6.4安装杀毒软件clamAV 0.98[转]
热门文章
- C#利用 string.Join 泛型集合快速转换拼接字符串
- asp.net mvc razor布局页中a标签的href的跳转问题
- 圆方树简介(UOJ30:CF Round #278 Tourists)
- [USACO12JAN]Video Game Combos
- 如何巧妙的利用selenium和requests组合来进行操作需要登录的页面
- mvc-dispatchar-servlet.xml文件报错
- ngrx/store effects 使用总结1:计数器
- Java的类C结构体的实现,以及对类的某一属性进行排序
- Linux shell 脚本(二)
- Shiro【授权、整合Spirng、Shiro过滤器】