spingboot 配置多个数据源报错

主宰稳场 提交于 2020-03-30 17:39:40

 

报错信息

Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'preloantaskDataSource' defined in class path resource [org/yanmai/config/PreloantaskDataSourceConfig.class]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSourceInitializer': Invocation of init method failed; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'javax.sql.DataSource' available: expected single matching bean but found 2: preloantaskDataSource,zwyDataSource

解释

没有类型为'javax.sql.DataSource'的合格bean:预期的单个匹配bean,但是找到了2:preloantaskDataSource,zwyDataSource

 

解决方案

1.如果使用的springboot版本是1.X 换成 2.X的

2.如果第一种方案不行的话 在其中一个数据源配置的config文件中加注解

@Primary


@Primary:在众多相同的Bean中,优先使用@Primary注解的Bean。

这个和@Qualifier有点区别,@Qualifier指的是使用哪个Bean进行注入。

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!