我知道这可能是一个愚蠢的问题,但我无法弄清楚我的生活。基本上我使用maven来设置我的dataSource用户名,密码和驱动类名称。当我在有效的Pom.xml中看起来好像一切如下传递maven属性到弹簧
<dataSource.driverClassName>oracle.jdbc.driver.OracleDriver</dataSource.driverClassName>
<dataSource.username>someUsername</dataSource.username>
<dataSource.password>somePassword</dataSource.password>
我想在声明spring数据源时使用这些信息。代码如下所示。
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${dataSource.driverClassName}"/>
<property name="url" value="${dataSource.url}"/>
<property name="username" value="${dataSource.username}"/>
<property name="password" value="${dataSource.password}"/>
</bean>
我再通过数据源到一个JdbcTemplate,但是当我使用模板来运行我用SQL语句,我得到一个错误,指出名为$ {} dataSource.driverClassName没有驾驶员都可以找到。这显然是因为字符串常量被传递而不是变量。我错过了什么?
谢谢
感谢所有帮助。看起来像PropertyConfigurationPlaceholder是我正在寻找。 – 2012-02-15 22:02:30