Spring整合阿里巴巴开源数据源Druid

来源:互联网 发布:js promise 原理 编辑:程序博客网 时间:2024/05/17 06:12

1.web.xml中的配置

  <!-- 使用druid连接池时,配置监控 -->  <filter>    <filter-name>druidWebStat</filter-name>    <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>    <init-param>      <param-name>exclusions</param-name>      <param-value>/css/*,/style/*,/jslib/*,*.js,*.css,/druid*,/attached/*,/uploadFile/*,*.jsp</param-value>    </init-param>    <init-param>      <param-name>principalSessionName</param-name>      <param-value>sessionInfo</param-value>    </init-param>  </filter>  <filter-mapping>    <filter-name>druidWebStat</filter-name>    <url-pattern>/*</url-pattern>  </filter-mapping>  <!-- 配置druid数据源集成了监控页面 输入工程后加druid/index.html -->  <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>false</param-value>    </init-param>  </servlet>  <servlet-mapping>    <servlet-name>druidStatView</servlet-name>    <url-pattern>/druid/*</url-pattern>  </servlet-mapping>

2.spring.xml中的配置数据源

<!-- Spring整合阿里巴巴开源数据源Druid --><bean name="dataSource" class="com.alibaba.druid.pool.DruidDataSource"init-method="init" destroy-method="close"><!-- 数据源驱动类可不写,Druid默认会自动根据URL识别DriverClass --><property name="driverClassName" value="${driverClassName}" /><property name="url" value="${jdbc_url}" /><property name="username" value="${jdbc_username}" /><property name="password" value="${jdbc_password}" /><!-- 初始化连接大小 --><property name="initialSize" value="0" /><!-- 连接池最大使用连接数量 --><property name="maxActive" value="20" /><!-- 连接池最小空闲 --><property name="minIdle" value="0" /><!-- 获取连接最大等待时间 --><property name="maxWait" value="60000" /><!-- <property name="poolPreparedStatements" value="true" /> <property name="maxPoolPreparedStatementPerConnectionSize" value="33" /> --><property name="validationQuery" value="${validationQuery}" /><!-- 取得、返回对象和空闲时是否进行验证,检查对象是否有效,默认都为false即不验证 --><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秒,也就是30分钟 --><property name="removeAbandonedTimeout" value="1800" /><!-- 关闭abanded连接时输出错误日志 --><property name="logAbandoned" value="true" /><!-- 监控数据库 --><!-- 配置监控统计拦截的filters --><!-- <property name="filters" value="mergeStat" /> --><property name="filters" value="stat,config" /><!-- 数据库密码加密 --><!-- <property name="connectionProperties" value="config.decrypt=true" /> --></bean>

3.配置Spring和Jdbc的关联监控

<!-- 配置druid监控spring jdbc --><!-- Spring和Jdbc的关联监控 , 方法名正则匹配拦截配置 --><bean id="druid-stat-interceptor"class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor" /><bean id="druid-stat-pointcut" class="org.springframework.aop.support.JdkRegexpMethodPointcut"scope="prototype"><property name="patterns"><list><value>gx.service.*</value></list></property></bean><aop:config><aop:advisor advice-ref="druid-stat-interceptor"pointcut-ref="druid-stat-pointcut" /></aop:config>

4.当然咯,还有jar包下载地址

  • 正式版本下载:
    maven中央仓库: http://central.maven.org/maven2/com/alibaba/druid/
    Alibaba开源下载: http://code.alibabatech.com/mvn/releases/com/alibaba/druid/
  • 快照版本下载

http://code.alibabatech.com/mvn/snapshots/com/alibaba/druid/

5.好啦,现在我们来看看效果

6.还有其他的页面,我就不展示了,自己动手搭起来看看啦,哈哈

0 0
原创粉丝点击