号称全球最好的数据库连接池Druid
号称全球最好的数据库连接池Druid
叩三门 发表于1年前
号称全球最好的数据库连接池Druid
  • 发表于 1年前
  • 阅读 24
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

###连接池配置 -spring数据库连接池配置文件中配置druid连接池

<!-- druid数据库连接池 --> 
    <bean id="propertyConfigurer" class="com.valurise.util.Configurer">
        <property name="myLocations">
            <list>
                <value>classpath:/database.properties</value>
                <value>classpath:/config.properties</value>
            </list>
        </property>
    </bean>
 
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">  
        <!-- 数据库基本信息配置 -->  
        <property name="url" value="${mysql.druid.url}" />  
        <property name="username" value="${mysql.druid.username}" />  
        <property name="password" value="${mysql.druid.password}" />  
        <property name="driverClassName" value="${mysql.druid.driverClassName}" />  
        <property name="filters" value="${mysql.druid.filters}" />  
        <!-- 最大并发连接数 -->  
        <property name="maxActive" value="${mysql.druid.maxActive}" />  
        <!-- 初始化连接数量 -->  
        <property name="initialSize" value="${mysql.druid.initialSize}" />  
        <!-- 配置获取连接等待超时的时间 -->  
        <property name="maxWait" value="${mysql.druid.maxWait}" />  
        <!-- 最小空闲连接数 -->  
        <property name="minIdle" value="${mysql.druid.minIdle}" />  
        <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->  
        <property name="timeBetweenEvictionRunsMillis" value="${mysql.druid.timeBetweenEvictionRunsMillis}" />  
        <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->  
        <property name="minEvictableIdleTimeMillis" value="${mysql.druid.minEvictableIdleTimeMillis}" />  
        <property name="validationQuery" value="${mysql.druid.validationQuery}" />  
        <property name="testWhileIdle" value="${mysql.druid.testWhileIdle}" />  
        <property name="testOnBorrow" value="${mysql.druid.testOnBorrow}" />  
        <property name="testOnReturn" value="${mysql.druid.testOnReturn}" />  
        <property name="maxOpenPreparedStatements" value="${mysql.druid.maxOpenPreparedStatements}" />  
        <!-- 打开removeAbandoned功能 -->  
        <property name="removeAbandoned" value="${mysql.druid.removeAbandoned}" />  
        <!-- 1800秒,也就是30分钟 -->  
        <property name="removeAbandonedTimeout" value="${mysql.druid.removeAbandonedTimeout}" />  
        <!-- 关闭abanded连接时输出错误日志 -->  
        <property name="logAbandoned" value="${mysql.druid.logAbandoned}" />  
    </bean>  

    <bean id="aliSqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="DruidDataSource" />
        <property name="mapperLocations" value="classpath:/sqlmap/estimate/*.xml" />
    </bean>

###property连接配置 -property文件中配置连接池连接参数

mysql.druid.driver=com.mysql.jdbc.Driver
mysql.druid.url=jdbc:MySQL://192.168.*.*:3306/estimate_db?characterEncoding=utf8
mysql.druid.username=v**
mysql.druid.password=v**

mysql.druid.filters=stat

mysql.druid.maxActive=20
mysql.druid.initialSize=1
mysql.druid.maxWait=60000
mysql.druid.minIdle=10
mysql.maxIdle:100

mysql.druid.timeBetweenEvictionRunsMillis=60000
mysql.druid.minEvictableIdleTimeMillis=300000

mysql.druid.validationQuery=SELECT 'x'
mysql.druid.testWhileIdle=true
mysql.druid.testOnBorrow=false
mysql.druid.testOnReturn=false
#poolPreparedStatements:true
mysql.druid.maxOpenPreparedStatements=20

#对于建立连接过长的连接强制关闭
mysql.druid.removeAbandoned:true
#如果连接建立时间超过了30分钟,则强制将其关闭
mysql.druid.removeAbandonedTimeout:1800
#将当前关闭动作记录到日志
mysql.druid.logAbandoned:true

###web.xml中配置数据库使用监控 -在web.xml中配置下可监控的servlet

<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>true</param-value>  
	</init-param>  
	<init-param>  
		<!-- 用户名 -->  
		<param-name>loginUsername</param-name>  
		<param-value>*****</param-value>  
	</init-param>  
	<init-param>  
		<!-- 密码 -->  
		<param-name>loginPassword</param-name>  
		<param-value>******</param-value>  
	</init-param>  
</servlet>   
<servlet-mapping>     
	<servlet-name>DruidStatView</servlet-name>  
	<url-pattern>/druid/*</url-pattern>  
</servlet-mapping>

###监控页面 输入图片说明

共有 人打赏支持
粉丝 0
博文 5
码字总数 9418
×
叩三门
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: