これはおそらくダムの質問ですが、私の人生のためには分かりません。基本的に私は、mavenを使って自分のdataSourceのユーザ名、パスワード、ドライバクラス名を設定しています。有効なPom.xmlを見ると、次のように表示されます。springにMavenプロパティを渡す
<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}とはドライバが見つからないというエラーを取得します。これは明らかに変数ではなく文字列定数が渡されているためです。私は何が欠けていますか?
おかげ
感謝を。 PropertyConfigurationPlaceholderは私が探していたものでした。 –