NutzCN Logo
问答 springmvc中配置nutz多数据源报错
发布于 2958天前 作者 qq_2a1c6850 2682 次浏览 复制 上一个帖子 下一个帖子
标签:

下面是我配置的 2个数据源,但是 启动报错

#########################################################################################
错误信息

#########################################################################################

Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [org.nutz.dao.impl.NutDao] is defined: expected single matching bean but found 2: dataDao,apiDao

############################################################################################
配置文件

##############################################################################################

<bean id="dataDao" class="org.nutz.dao.impl.NutDao">
		<property name="dataSource" ref="masterDataSource"></property>
		<property name="executor" ref="masterSlaveExecutor"></property>
	</bean>
	
	<bean id="apiDao" class="org.nutz.dao.impl.NutDao">
		<property name="dataSource" ref="apiDataSource"></property>
	</bean>
	<!-- 事务控制到方法级,因为开启事务必然读写都是主库 -->
	<!-- 开启事务注解驱动 -->
	<tx:annotation-driven transaction-manager="transactionManager" />

	<!-- 定义事务管理器(声明式的事务) -->
	<bean id="transactionManager"
		class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="masterDataSource" />
		<qualifier value="transactionManager" />
	</bean>
3 回复

注入nutdao的地方,改成按名称注入,因为现在有2个nutdao实例,spring就不知道应该注入哪一个了

@wendal id改name?



<bean name="apiDao" class="org.nutz.dao.impl.NutDao">
    <property name="dataSource" ref="apiDataSource"></property>
</bean>

@qq_2a1c6850 不是改xml

添加回复
请先登陆
回到顶部