Передача свойств maven to spring

Я понимаю, что это, наверное, глупый вопрос, но я не могу понять его всю жизнь. В основном я использую maven для установки имени пользователя, пароля и имени класса драйвера в источнике данных. Когда я просматриваю эффективный файл Pom.xml, все выглядит нормально

<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} не может быть найден. Очевидно, это связано с тем, что передается строковая константа, а не переменная. Что мне не хватает?

Спасибо

12
задан Mike Baglio Jr. 15 February 2012 в 21:44
поделиться