show the log:
2020-06-29 21:27:41.471 INFO 16075 --- [ main] c.a.d.p.DruidDataSource : {dataSource-1} inited
2020-06-29 21:27:41.471 INFO 16075 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'dataSource' of type [com.github.trang.druid.autoconfigure.datasource.DruidDataSource2] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2020-06-29 21:27:41.496 DEBUG 16075 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceInitializerInvoker'
2020-06-29 21:27:41.498 DEBUG 16075 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Autowiring by type from bean name 'org.springframework.boot.autoconfigure.jdbc.DataSourceInitializerInvoker' via constructor to bean named 'spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties'
2020-06-29 21:27:41.498 DEBUG 16075 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Autowiring by type from bean name 'org.springframework.boot.autoconfigure.jdbc.DataSourceInitializerInvoker' via constructor to bean named 'org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7975d1d8'
2020-06-29 21:27:41.503 DEBUG 16075 --- [ main] o.s.j.d.DataSourceUtils : Fetching JDBC Connection from DataSource
2020-06-29 21:27:41.509 DEBUG 16075 --- [ main] o.s.j.d.DataSourceUtils : Fetching JDBC Connection from DataSource
**2020-06-29 21:27:41.510 DEBUG 16075 --- [ main] o.s.j.d.i.ScriptUtils : Executing SQL script from class path resource [db/schema-mysql.sql]**
2020-06-29 21:27:41.895 DEBUG 16075 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Creating shared instance of singleton bean 'characterEncodingFilter'
2020-06-29 21:27:41.903 DEBUG 16075 --- [ main] o.s.b.w.s.ServletContextInitializerBeans : Mapping filters: characterEncodingFilter urls=[/*] order=-2147483648, formContentFilter urls=[/*] order=-9900, requestContextFilter urls=[/*] order=-105
2020-06-29 21:27:41.904 DEBUG 16075 --- [ main] o.s.b.w.s.ServletContextInitializerBeans : Mapping servlets: dispatcherServlet urls=[/], webServlet urls=[/h2-console/*]
2020-06-29 21:27:41.919 DEBUG 16075 --- [ main] o.s.b.w.s.f.OrderedRequestContextFilter : Filter 'requestContextFilter' configured for use
2020-06-29 21:27:41.919 DEBUG 16075 --- [ main] s.b.w.s.f.OrderedCharacterEncodingFilter : Filter 'characterEncodingFilter' configured for use
2020-06-29 21:27:41.919 DEBUG 16075 --- [ main] o.s.b.w.s.f.OrderedFormContentFilter : Filter 'formContentFilter' configured for use
2020-06-29 21:27:41.926 DEBUG 16075 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Creating shared instance of singleton bean 'com.github.trang.druid.autoconfigure.datasource.init.DataSourceInitializerInvoker'
2020-06-29 21:27:41.928 DEBUG 16075 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Autowiring by type from bean name 'com.github.trang.druid.autoconfigure.datasource.init.DataSourceInitializerInvoker' via constructor to bean named 'spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties'
2020-06-29 21:27:41.928 DEBUG 16075 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Autowiring by type from bean name 'com.github.trang.druid.autoconfigure.datasource.init.DataSourceInitializerInvoker' via constructor to bean named 'org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7975d1d8'
2020-06-29 21:27:41.930 DEBUG 16075 --- [ main] o.s.j.d.DataSourceUtils : Fetching JDBC Connection from DataSource
2020-06-29 21:27:41.930 DEBUG 16075 --- [ main] o.s.j.d.DataSourceUtils : Fetching JDBC Connection from DataSource
**2020-06-29 21:27:41.930 DEBUG 16075 --- [ main] o.s.j.d.i.ScriptUtils : Executing SQL script from class path resource [db/schema-mysql.sql]**
Comment From: wilkinsona
Thanks for the report. Looking at the log, the second initialisation is being performed by com.github.trang.druid.autoconfigure.datasource.init.DataSourceInitializerInvoker
. I don’t know why druid-spring-boot has its own initialiser but that is something that is out of Spring Boot’s control.
I see that you have already opened a druid-spring-boot issue. I think that is the right place for this to be investigated.