Я знаю, что это, вероятно, глупый вопрос, но я не могу понять его для жизни. В основном я использую maven для установки имени пользователя, пароля и имени класса драйвера dataSource. Когда я смотрю в эффективный 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} не найден. Очевидно, это связано с тем, что передается строковая константа, а не переменная. Что мне не хватает?
Спасибо