Às vezes,
spring-boot
atrapalha mais do que ajuda; IMHO isso é especialmente verdade com aplicativos da web. O que você pode fazer para contornar isso é renomear o bean que você define.
@Bean("springBootPleaseStopTellingMeHowYouThinkDataSourceInitializer")
public DataSourceInitializer dataSourceInitializer(DataSource dataSource) {
// build it.
}
Agora, para desligar o bit embutido que procura por
data.sql
em application.properties
spring.datasource.initialize=false
Lá, agora a inicialização é inicializada fora do caminho.