So che questa è probabilmente una domanda stupida ma non riesco a capirlo per la vita di me. Fondamentalmente sto usando Maven per impostare il nome utente, la password e il nome della classe del driver DataSource. Quando mi guardo allo pom.xml efficace tutto sembra bene come seguePassare proprietà Maven alla primavera
<dataSource.driverClassName>oracle.jdbc.driver.OracleDriver</dataSource.driverClassName>
<dataSource.username>someUsername</dataSource.username>
<dataSource.password>somePassword</dataSource.password>
Sto cercando di utilizzare queste informazioni quando si dichiara un DataSource di primavera. Il codice appare come segue.
<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>
Ho poi passare l'origine dati in un jdbcTemplate ma quando uso il modello per eseguire le istruzioni SQL nel mio codice ottengo un errore che dice che nessun driver con il nome $ {} dataSource.driverClassName può essere trovato. Questo ovviamente perché la costante di stringa viene passata piuttosto che la variabile. Cosa mi manca?
Grazie
Grazie per tutto l'aiuto. Sembra che PropertyConfigurationPlaceholder sia quello che stavo cercando. –