0 0

druid 监控页面显示了多个数据源信息0

    大家好,请问一下为什么我配置完成之后,在数据源监控页面能看到多个数据源的信息,按理说应该只有一个数据源才对的我是用的spring的jdbcTemplate,然后将jdbcTemplate的dataSource设置为druid数据源;

   下面是我spring里面的配置以及druid里的配置
   spring配置:
   <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="maxIdle" value="${maxIdle}" />
        <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}" /> 
        <property name="removeAbandoned" value="${removeAbandoned}" /> <!-- 打开removeAbandoned功能 --> 
        <property name="removeAbandonedTimeout" value="${removeAbandonedTimeout}" /> <!-- 1800秒,也就是30分钟 --> 
        <property name="logAbandoned" value="${logAbandoned}" /> <!-- 关闭abanded连接时输出错误日志 --> 
    </bean> 
。。。。。。。。。。。。。。。。。


     duird配置:

#数据库连接字符串
url:jdbc\:oracle\:thin\:@192.168.10.10\:1521\:jwtdb
#数据库驱动类
driverClassName:oracle.jdbc.driver.OracleDriver 
#用户名
username:jwt
#密码 
password:jwt1234 
#启用监控统计      
filters:stat 

#最大连接数  
maxActive:1
#初始连接数
initialSize:1
#获取连接的最大等待时长(毫秒) 
maxWait:60000
#最小保存的连接数 
minIdle:0
maxIdle:0

# 1、每隔多少毫秒 来检测连接是否有效(testWhileIdel用的)
# 2、  destroy线程检测连接的间隔时间
timeBetweenEvictionRunsMillis:1000 

#多少毫秒以后驱除控线连接
minEvictableIdleTimeMillis:5000 

#测试连接是否有效的sql语句  
validationQuery:SELECT 'x' 
#申请连接时使用,如果空闲时长大于timeBetweenEvictionRunsMillis
#执行validationQuery检测连接是否有效
testWhileIdle:true 
#申请连接时执行validationQuery 检测连接是否有效
testOnBorrow:false
#归还连接时执行validationQuery 检测连接是否有效  
testOnReturn:false 
#是否缓存preparedstatement,也就是是否支持pscache
#pscache对支持游标的数据库影响很大,比如oracle
poolPreparedStatements:true 
#缓存的preparedstatement数量
maxOpenPreparedStatements:200 
 
#长时间不用的连接强制关闭
removeAbandoned:true 
#超过多少秒自动关闭空闲连接
removeAbandonedTimeout:2
#关闭连接的动作记录到日志
logAbandoned:true






2014年1月06日 11:58

1个答案 按时间排序 按投票排序

0 0

我也遇到这个问题了,多个线程并发,就会产生多个数据源,你的解决了么?怎么解决的?

2014年10月27日 17:38

相关推荐

Global site tag (gtag.js) - Google Analytics