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