For anyone interested, I migrated my code from using a copy of DataSourceInitializer from the spring-batch-samples project, to using the one that comes packaged with Spring 3.
Old configuration:
Code:
<bean id="dataSourceInitializer" class="org.oclc.sb.DataSourceInitializer">
<property name="dataSource" ref="dataSource"/>
<property name="initialize" value="${batch.data.source.init}"/>
<property name="initScripts">
<list>
<value>${batch.drop.script}</value>
<value>${batch.schema.script}</value>
</list>
</property>
</bean>
New Configuration:
Code:
<bean id="dataSourceInitializer" class="org.springframework.jdbc.datasource.init.DataSourceInitializer">
<property name="dataSource" ref="dataSource"/>
<property name="enabled" value="${batch.data.source.init}"/>
<property name="databasePopulator">
<bean class="org.springframework.jdbc.datasource.init.ResourceDatabasePopulator">
<property name="scripts">
<list>
<value>${batch.drop.script}</value>
<value>${batch.schema.script}</value>
</list>
</property>
</bean>
</property>
</bean>