Bunun muhtemelen aptalca bir soru olduğunu biliyorum, ama hayatım boyunca bunu anlayamıyorum. Temel olarak dataSource kullanıcı adı, parola ve sürücü sınıfı ismimi ayarlamak için maven kullanıyorum. Ben etkili pom.xml baktığımda Bir bahar veri kaynağı bildirirken bu bilgileri kullanmaya çalışıyorumMaven özelliklerini ilkbaharda geçirme
<dataSource.driverClassName>oracle.jdbc.driver.OracleDriver</dataSource.driverClassName>
<dataSource.username>someUsername</dataSource.username>
<dataSource.password>somePassword</dataSource.password>
şöyle hepsi ince görünür. Kod aşağıdaki gibi görünür.
<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>
Sonra bir jdbcTemplate içine veri kaynağı geçmesine ama benim kodunda sql ifadeleri çalıştırmak için şablon kullandığımda adı $ {dataSource.driverClassName} ile hiçbir sürücü bulunabilir söyleyerek bir hata alıyorum. Açıkçası bu, dizge değişkeni değişkenden ziyade aktarıldığından. Neyi kaçırıyorum?
Teşekkür
teşekkür ederiz. PropertyConfigurationPlaceholder, aradığım şey gibi görünüyor. –