springboot配置多数据源dataSourceInitializer报错问题

springboot配置多数据源dataSourceInitializer报错问题

报错信息:

No qualifying bean of type 'javax.sql.DataSource' available: expected single matching bean but found 

产生原因:

springboot 数据源初始化类注入数据源时发现多个匹配项,该类是springboot框架中的类 ,故无法使用 @Qualifier()指定注入对象。

解决方案:

  1. 在一个数据源上加 @Primary 指定为优先注入对象(不推荐)
  2. 配置 spring.datasource.initialize=false 关闭springboot数据源初始化功能(推荐)

你可能感兴趣的:(spring,boot,奇葩bug解决合集)