【发布时间】:2015-06-17 12:17:38
【问题描述】:
我正在使用 PropertyPlaceholderConfigurer 在我的应用程序中加载一个属性文件,我从中读取数据库详细信息并在数据源中动态替换它,如下所示。
<bean id="configJdbcProperties"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>classpath:config.properties
</value>
</property>
</bean>
<bean id="mysqlSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="com.mysql.jdbc.Driver" />
<property name="jdbcUrl" value="${mysql.jdbc.url}" />
<property name="user" value="${mysql.jdbc.username}" />
<property name="password" value="${mysql.jdbc.password}" /> </bean>
上面的代码可以正常工作。 问题: 如果上述属性值中有空格会导致应用失败。
Ex: mysql.jdbc.username= root
现在在上面的示例中,用户名 root 之前有一个空格,因此我的应用程序无法连接到 DB。 我接受这是人为错误,但在 spring 中有没有办法自动处理它或通过在 spring 中启用一些属性。
【问题讨论】: