阿里巴巴-德鲁伊druid连接池配置

巧了我就是萌 提交于 2020-01-01 12:44:16
      阿里巴巴推出的国产数据库连接池,据网上测试对比,比目前的DBCP或C3P0数据库连接池性能更好,Druid与其他数据库连接池使用方法基本一样(与DBCP非常相似),将数据库的连接信息全部配置给DataSource对象。
 
spring .xml配置:
<!-- 阿里 druid数据库连接池 -->  
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">  
<!-- 数据库基本信息配置 -->  
<property name="url" value="${url}" />  
<property name="username" value="${username}" />  
<property name="password" value="${password}" />  
<property name="driverClassName" value="${driverClassName}" />  
<property name="filters" value="${filters}" />  
 <!-- 最大并发连接数 -->  
  <property name="maxActive" value="${maxActive}" />  
 <!-- 初始化连接数量 -->  
<property name="initialSize" value="${initialSize}" />  
<!-- 配置获取连接等待超时的时间 -->  
<property name="maxWait" value="${maxWait}" />  
<!-- 最小空闲连接数 -->  
 <property name="minIdle" value="${minIdle}" />  
<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->   <property name="timeBetweenEvictionRunsMillis" value="${timeBetweenEvictionRunsMillis}" />  
 <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->  
   <property name="minEvictableIdleTimeMillis" value="${minEvictableIdleTimeMillis}" /> 
   <property name="validationQuery" value="${validationQuery}" />  
  <property name="testWhileIdle" value="${testWhileIdle}" />  
 <property name="testOnBorrow" value="${testOnBorrow}" />  
<property name="testOnReturn" value="${testOnReturn}" />  
<property name="maxOpenPreparedStatements" value="${maxOpenPreparedStatements}" />  
 <!-- 打开removeAbandoned功能 -->  
 <property name="removeAbandoned" value="${removeAbandoned}" />  
 <!-- 1800秒,也就是30分钟 -->  
   <property name="removeAbandonedTimeout" value="${removeAbandonedTimeout}" />  
 <!-- 关闭abanded连接时输出错误日志 -->  
  <property name="logAbandoned" value="${logAbandoned}" />  
 </bean>  
 
 
 
启用Web监控统计功能需要在Web应用的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>  
<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>  
 
cookic是服务器创建到客户端的内存! HTTP的,不是Java独有的
cookie是不能跨浏览器记录的
Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。
 
 
 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!