私は春を使用している非常にシンプルで小さなサービスを持っています。データベース接続を構成するために、DataSource Bean があり、.xml を使用してロードされる「datasource.properties」ファイルを使用します。
Spring はプロパティ ファイルを読み取る前にデータソース Bean を初期化し、このようにしてデータソース Bean は「${datasource.driver}」ドライバーを使用しようとします。
データソース Bean を初期化する前にプロパティが読み込まれることを保証するにはどうすればよいですか?
以下のコードを参照してください。
<context:property-placeholder location="classpath:config/datasource.properties"/>
<import resource="classpath:spring/spring-*.xml"/>
<bean id="bdsDatasource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="${datasource.bds.driver}" />
<property name="jdbcUrl" value="${datasource.bds.url}" />
<property name="user" value="${datasource.bds.user}" />
<property name="password" value="${datasource.bds.password}" />
</bean>