springboot配置多数据源dataSourceInitializer报错问题
报错信息:
No qualifying bean of type 'javax.sql.DataSource' available: expected single matching bean but found
产生原因:
springboot 数据源初始化类注入数据源时发现多个匹配项,该类是springboot框架中的类 ,故无法使用 @Qualifier()指定注入对象。
解决方案:
- 在一个数据源上加 @Primary 指定为优先注入对象(不推荐)
- 配置 spring.datasource.initialize=false 关闭springboot数据源初始化功能(推荐)