When multiple data sources are used, then dbm-gorm-diff, dbm-generate-changelog, etc. fail for the non default data sources:
For example:
We have default data source and 'another' data source in our application.yml
Running:
dbm-gorm-diff --dataSource=another
Fails with:
No bean named 'sessionFactory_dataSource_another' available
Cause:
No bean named sessionFactory_dataSource_another is registered. But list of registered beans contains sessionFactory_another.
Workaround:
We added
beans = {
springConfig.addAlias('sessionFactory_dataSource_another', 'sessionFactory_another')
}
into grails-app/conf/spring/resources.groovy
- Operating System: Windows 10
- Grails Version: 3.3.9
- Plugin Version: org.grails.plugins:database-migration:3.0.4, org.liquibase:liquibase-core:3.5.5
- Database: MySQL
- JDK Version: AdoptOpenJDK jdk8u202-b08