日期:2014-05-20  浏览次数:20731 次

问一个spring的问题
XML code

<bean id="propertyConfigurer" 
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
        <property name="location"> 
           <value>classpath:sql.properties</value>
        </property> 
    </bean>
    <bean id="dataSourceCORP1"
        class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
        <property name="driverClass" value="${jdbc.driver}" />
        <property name="jdbcUrl" value="${jdbc.url}" />
        <property name="user" value="${jdbc.username}" />
        <property name="password" value="${jdbc.password}" />
        
        <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
        <property name="acquireIncrement">
            <value>${jdbc.acquireIncrement}</value>
        </property>
        <!-- 连接空闲超时时间(毫秒) -->
        <property name="checkoutTimeout">
            <value>${jdbc.checkoutTimeout}</value>
        </property>
        <!-- 检查所有连接池中的空闲连接间隔(秒)。Default: 0 -->
        <property name="idleConnectionTestPeriod">
             <value>${jdbc.idleConnectionTestPeriod}</value>
        </property>
        <!-- 初始化时获取的连接连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
        <property name="initialPoolSize">
            <value>${jdbc.initialPoolSize}</value>
        </property>
        <!-- 最大空闲时间,规定时间内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
        <property name="maxIdleTime">
            <value>${jdbc.maxIdleTime}</value>
        </property>
        <!-- 连接池中保留的最大连接数。Default: 15 -->
        <property name="maxPoolSize">
            <value>${jdbc.maxPoolSize}</value>
        </property>
        <!-- 最小连接数 -->
        <property name="minPoolSize">
            <value>${jdbc.minPoolSize}</value>
        </property>
        <!-- 控制数据源内加载的PreparedStatements数量 -->
        <property name="maxStatements">
            <value>${jdbc.maxStatements}</value>
        </property>
        <!-- 检查获取的连接是否有效 -->
        <property name="testConnectionOnCheckin">
            <value>${jdbc.testConnectionOnCheckin}</value>
        </property>
        <!-- 是否在提交每个请求的时候检查连接的有效性 -->
        <property name="testConnectionOnCheckout">
            <value>${jdbc.testConnectionOnCheckout}</value>
        </property>
    </bean>



以上是spring中配置datasource的一段代码,带很奇怪类似"${jdbc.acquireIncrement}"的就是读取不出来,不知道为什么,请高手指教?

------解决方案--------------------
只有${jdbc.acquireIncrement}"读不出来吗,看看sql.properties里边jdbc.acquireIncrement单词是不是写错了
要是都读不出来的话看看sql.properties的路径对不对
------解决方案--------------------
不知道是不是c3p0包没引入。