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


          阿里巴巴推出的国产数据库连接池,据网上测试对比,比目前的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通过在服务器端记录信息确定用户身份。
     
     
     
  • 相关阅读:
    [蓝桥杯] 练习系统-算法提高-ADV-292 【计算行列式】之10分钟AC Apare_xzc
    [洛谷] P1004 方格取数 Apare_xzc dp
    汤森路透 Thomson Reuters --使用多模型数据库ArangoDB 打造快速安全的简洁视图分析
    图数据库与关系数据库的实验对比——意大利商会 InfoCamere 案例
    尊重开源,且用且珍惜
    使用数据库创建的Flash 游戏- Pronto Move Shard
    NoSQL分布式数据库的独家见解- Adam Fowler
    融合RocksDB, Pregel, Fault-Tolerent Foxx & Satellite Collections 怎样使数据库性能提升35%?
    怎么用多模型数据库为复杂数据建模?--航空舰队实例
    动态数据源四种实现方案对比
  • 原文地址:https://www.cnblogs.com/YbchengXumin/p/8470075.html
Copyright © 2020-2023  润新知