You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
TestDatabaseAutoConfiguration in the getDataSourceBeanDefinition method explicitly only finds for the primary data source to replace it with an embedded datasource.
When running a Spring Boot app with multiple datasources, you might expect all of them to be replaced with embedded datasources. It would be helpful if a message was logged for all non-primary data sources found explaining that they were not replaced because only replacing the primary data source is supported, possible with a reference to documentation explaining what the recommended approach is in the multiple-datasource scenario.
Also, the Javadoc for @AutoConfigureTestDatabase is somewhat misleading here:
/**
* Replace any DataSource bean (auto-configured or manually defined).
*/
ANY,
Actually, not "any" data source is replaced; only a single data source annotated as (or implicitly) @Primary.
Happy to submit pull requests for all of the above.