spring 整合druid
来源:互联网 发布:中国清代推荐书籍知乎 编辑:程序博客网 时间:2024/06/06 19:38
一. Spring 配置
<!-- Druid数据源 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="driverClassName" value="${db.driver}" /> <property name="url" value="${db.url}" /> <property name="username" value="${db.username}" /> <property name="password" value="${db.password}" /> <!-- 配置初始化大小、最小、最大 --> <property name="initialSize" value="10" /> <property name="minIdle" value="10" /> <property name="maxActive" value="300" /> <!-- 配置获取连接等待超时的时间 --> <property name="maxWait" value="1800" /> <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --> <property name="timeBetweenEvictionRunsMillis" value="60000" /> <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --> <property name="minEvictableIdleTimeMillis" value="300000" /> <!-- mysql SELECT 'x' Oracle: SELECT 1 FROM DUAL --> <property name="validationQuery" value="SELECT 'x'" /> <property name="testWhileIdle" value="true" /> <property name="testOnBorrow" value="false" /> <property name="testOnReturn" value="false" /> <!-- 打开PSCache,并且指定每个连接上PSCache的大小 --> <!-- 如果用Oracle,则把poolPreparedStatements配置为true,mysql可以配置为false。分库分表较多的数据库,建议配置为false。 --> <property name="poolPreparedStatements" value="true" /> <property name="maxPoolPreparedStatementPerConnectionSize" value="20" /> <!-- 配置监控统计拦截的filters,去掉后监控界面sql无法统计 wall=防火墙 --> <property name="filters" value="stat" /> </bean> <!--创建SqlSessionFactory,同时指定数据源--> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <!--指定mybatis总配置文件,订制的environment在spring容器中不在生效--> <property name="configLocation"> <value>classpath:mybatis-config.xml</value> </property> <property name="mapperLocations"> <list> <!-- 表示在com.xx以下所有目录中,以.xml结尾所有文件 mapper/**/*.xml--> <value>classpath*:mapper/com/xx/**/*.xml</value> </list> </property> </bean> <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate"> <constructor-arg index="0" ref="sqlSessionFactory" /> </bean> <!--事务配置--> <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> <aop:aspectj-autoproxy /> <tx:advice id="txAdvice" transaction-manager="txManager"> <tx:attributes> <tx:method name="get*" read-only="true"/> <tx:method name="load*" read-only="true"/> <tx:method name="find*" read-only="true"/> <tx:method name="list*" read-only="true"/> <tx:method name="query*" read-only="true"/> <tx:method name="*Query" read-only="true"/> <tx:method name="*"/> </tx:attributes> </tx:advice> <aop:config> <aop:advisor pointcut="execution(* com.xx..service.*.*(..))" advice-ref="txAdvice" order="1" /> <aop:advisor pointcut="execution(* com.xx..manager.*.*(..))" advice-ref="txAdvice" order="2" /> </aop:config> <!-- Spring 监控 --> <bean id="druid-stat-interceptor" class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor"/> <bean id="druid-stat-pointcut" class="org.springframework.aop.support.JdkRegexpMethodPointcut"> <property name="patterns"> <list> <value>com.xx.*</value> </list> </property> </bean> <aop:config> <aop:advisor advice-ref="druid-stat-interceptor" pointcut-ref="druid-stat-pointcut" /> </aop:config>
二. Web.xml
<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><!-- Sql监控 --><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>
阅读全文
0 0
- Spring整合Druid
- spring 整合druid
- spring boot整合druid以及druid监控
- Spring整合Hibernate,Druid(Maven)
- Spring boot 整合 mybatis + druid
- Spring+Mybatis+Druid 整合Demo
- spring-boot整合druid配置
- spring+hibernate+jpa+Druid的配置文件,spring整合Druid
- Spring整合阿里巴巴开源数据源Druid
- Spring整合阿里巴巴开源数据源Druid
- Spring-mvc整合mybatis-oracle11g-druid数据源
- Spring和MyBatis整合,druid连接池
- spring boot 1.4 整合 mybatis druid
- Spring+SpringMVC+MyBaits+Druid+Maven项目整合
- Spring-mvc整合mybatis-oracle11g-druid数据源
- spring boot 整合 druid + Mysql + Mybatis
- 基于注解的spring boot整合Druid
- Spring Boot整合MyBatis和Druid
- 精通CSS-7(simple&complex form)&黑画-5(code city&publish softwore&bug)&R
- 清除微信浏览器缓存问题
- 杭电oj2023
- caffe绘制loss,accuracy曲线
- 20170623
- spring 整合druid
- caffe 学习笔记之ubuntu下绘制loss&accuracy 曲线
- 谈谈对Spring IOC的理解
- Qt开发之读写ini文件
- 关于css清除浮动的方法
- Spring之bean的详解
- Java并发编程:Lock
- python3 MySQL数据库操作
- 如何清理邮箱联系人列表及策略