问一个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包没引入。