我知道這可能是一個愚蠢的問題,但我無法弄清楚我的生活。基本上我使用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