• 阿里巴巴-德鲁伊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>
    访问监控页面:http://ip:port/projectName/druid/index.html

  • 相关阅读:
    linux下清空文件的几种方式以及对比
    远程桌面连接无法验证您希望连接的计算机的身份-mac连接远程桌面
    Linux配置临时IP和网关命令
    linux(centos、ubuntu)网卡配置文件不生效
    负载均衡
    Zookeeper基础使用机制原理
    高性能RPC框架选型
    事务隔离机制
    一致性协议Raft
    机器学习入门
  • 原文地址:https://www.cnblogs.com/archermeng/p/7537366.html
Copyright © 2020-2023  润新知