expected single matching bean but found 2: onedbJdbcTemplate,twodbJdbcTemplate

Spring配置mybatis多数据源时报expected single matching bean but found 2: xxxTemplate,xxxxTemplate 后来使用了自定义AbstractRoutingDataSource实现类的方式,解决了这个问题。因为使用AbstractRoutingDataSource自定义实现类后,datasource配置文件中只需要配置一个transactionTemplate就可以了,就不存在这个问题了。今天遇到奇奇怪怪的需求,本来连接一个数据的项目,现在要改成连接两个数据库,可是照着其他一个双数据源的项目配置完之后,项目直接启动不了了。可以看到是创建bean的时候,本来只需要一个匹配的bean,但是却找到2个,所以报错了。 阅读详情

异常问题,如题,详细见下

Error creating bean with name 'monitorDao': 
Injection of autowired dependencies failed;
 nested exception is org.springframework.beans.factory.BeanCreationException: 
 Could not autowire field: 
 private org.springframework.jdbc.core.JdbcTemplate 
 com.yonyou.iuap.disconf.web.service.monitor.service.dao.MonitorDao.jt; 
 nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: 
 No qualifying bean of type [org.springframework.jdbc.core.JdbcTemplate] is defined: 
 expected single matching bean but found 2: onedbJdbcTemplate,twodbJdbcTemplate

原因:

创建了两个jdbctemplate的bean,但有其他方法默认调用,使得spring不清楚该使用哪个bean。

修改方法:

原配置文件只配置dataSource数据源就即可,而在新使用jdbctemplate的地方Dao层,添加如下方法:

@Service
public class AppAuthDaoImpl extends JdbcDaoSupport implements AppAuthDao{
	
	private JdbcTemplate jdbcTemplate;
	
	@Autowired(required = false)
	@Qualifier("YYCdataSource")
	public void setDataSource(DataSource dataSource) {
	    super.setDataSource(dataSource);
	    jdbcTemplate = new JdbcTemplate(dataSource);
	}
	
	@Override
	public List<String> listUserIdFromConfCenterDataAuth(String inviterId) {
		String sql = "select user_id from user where inviter_id = ?";
		return jdbcTemplate.queryForList(sql, new Object[] {inviterId},String.class);
	}

}

 

【NAS for PVE _04】安装TrueNAS 前篇说到如何调试 Proxmox VE 8.2 为安装虚拟机做准备,本篇主要讲述如何在 Proxmox VE 上安装 TrueNAS 系统,并开启NFS供其他系统挂载使用官网下载好TrueNAS系统镜像。 阅读详情

相关推荐

Tlsr8258开发-程序烧写

开源一小步,进步一大步

自学嵌入式 1778

org.springframework.beans.factory.BeanCreationException: Could not autowire field: private demo4.Or

四月 22, 2018 1:04:06 下午 org.springframework.test.context.support.DefaultTestContextBootstrapper getDefaultTestExecutionListenerClassNames信息: Loaded default TestExecutionListener class names from locati...

黑彩侠的博客 1121

宇树机器人G1二次开发:导览、起始点、目的地与完整示例

通过宇树G1 SDK的导航接口,开发者可以高效地实现机器人的自主移动功能。连接 -> 设置目标点 -> 发送命令 -> 监控状态。本文提供的完整示例涵盖了从环境搭建到代码实现的全部步骤,并解释了起始点、目的地等关键概念。开发者可以在此基础上,结合多目标点巡逻、动态避障(需高级配置)等功能,构建更复杂的机器人应用。建议读者先在小范围、熟悉的平坦环境中测试,成功后再逐步扩展到更复杂的场景。

m0_52645558的博客 751

出现 “Could not autowire field” 错误

启动服务的时候就报Error creating bean with name ‘searchDao’: Injection of autowired dependencies failed; 访问的时候就显示一大堆的错误信息。重新打开了redis,solr。检查了所有的代码及配置文件。ps:也以为是注解大小写写错,或者忘记写注解。后来发现都不是!!!折磨了一整天,都快窒息了! 第一次写这个,想把这...

qq_28613615的博客 1345

从3dB定向耦合器到双圆极化天线:在HFSS里玩转相位差90°的馈电艺术

本文详细介绍了在HFSS中设计3dB定向耦合器与双圆极化天线的关键技术,重点解析了90°相位差生成原理及馈电网络设计。通过HFSS仿真工具,实现从定向耦合器到完整天线系统的集成,优化阵列天线性能,适用于卫星通信和雷达系统。

weixin_33717117的博客 557

Python之ae-toolbox包语法、参数和实际应用案例

ae-toolbox(全称 after-effects-toolbox)是 Python 生态中专门用于 Adobe After Effects(AE)自动化操作 的工具包,基于 AE 的 ExtendScript(JSX)桥接技术,实现 Python 与 AE 的跨语言通信。

王国平的博客 1174

No qualifying bean of type 'org.springframework.jdbc.core.JdbcTemplate' available: expected at least

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'forumController': Unsatisfied dependency expressed through field 'generalService'; nested exception is...

LQzhang_11的博客 1万+

【WRF湿度调整策略】WRF/ERA5湿度数据对比

【WRF湿度调整策略】WRF/ERA5湿度数据对比

WW、forever的博客 121

myeclipse 切换工作空间后报错:Could not autowire field: private

1.这个情况要说明一下,由于有一个分支和一个主干代码,分别在两个工作空间,每次切换时都需要重新maven clean 和install ,有时虽然项目编译不报错,但是服务起不来,就报错如下: ①Could not autowire field: private org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler xxx ②org.springframework.beans.factory.BeanCurrentl...

qq_34095842的博客 702

深度解析:C# Modbus TCP协议解析与异常处理(工控上位机必备)

协议解析要精准:掌握MBAP头和PDU的结构,尤其是常用功能码的请求/响应格式,避免因字节处理错误导致通信失败;异常处理要全面:覆盖通信层、协议层、数据层的所有异常类型,针对工业场景制定重试、重连、滤波等策略;资源管理要规范:使用释放资源,采用连接池复用连接,避免端口泄露;工业场景要适配:结合工控现场的特点(网络波动、电磁干扰、设备忙),优化通信效率和数据处理逻辑。通过以上解析和策略,可确保C#上位机与工业设备的Modbus TCP通信具备高稳定性、高可靠性、高容错性,满足工控领域的严苛要求。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 997

【基础-单选】Row组件中有两个Text组件,如果使用justifyContent对齐方式,下面哪个属性可以实现左右两端对齐:

Row组件中有两个Text组件,如果使用justifyContent对齐方式,下面哪个属性可以实现左右两端对齐

江拥羡橙的博客 1305

Spring JDBC模板类—org.springframework.jdbc.core.JdbcTemplate

今天看了下Spring的源码——关于JDBC的"薄"封装,Spring 用一个Spring JDBC模板类来封装了繁琐的JDBC操作。下面仔细讲解一下Spring JDBC框架。 一、首先看一下为什么要对JDBC进行封装?    传统的JDBC API实现比较底层,不管用户执行一个复杂的数据库操作还是一个简单的数据库查询操作,都有一个模板可以使用:捕获或抛出异常—获取连接—创建Statemen...

JustDoMyself 544

汽车行业OTD业务模式入门学习

本文是在学习彭俊松老师的《汽车行业整车订单交付系统》后,对于OTD理解的一些摘录,供诸位参考学习。

qq_40664711的博客 1万+

Unsupported major.minor version 51.0 报错

一、编译环境问题报错 最近服务器的jdk有的升级到了1.7,有的还是沿用1.6,用1.7的编译过后,在1.6的服务器运行。tomcat能正常启动,但是项目的并没有正常启动,catalina.log (全部日志)没有报错信息如下 Server startup in 5034 m...

chengjianfei9579的博客 351

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

[Spring] Could not autowire field 异常的一种可能原因

出现这种异常情况,有可能是你当前类注入到当前类引起的 比如如下代码 @Service(value="flowNodeService") @Transactional public class FlowNodeServiceImpl extends BaseServiceImpl<FlowNode, Integer> implements IFlowNodeService{ @Autowired

求人不如求己 7877

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of

Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'org.springframework.jdbc.core.JdbcTemplate' available: expected single matching bean but found 2: primaryJdbcTemplate,secondaryJdbcTemplate

Shipley_Leo的博客 1964

Found 2 versions of android-support-v4.jar in the dependency list,The type android.support.v4.app.Fr

1、 Found 2 versions of android-support-v4.jar in the dependency list, but not all the versions are identical (check is based on SHA-1 only at this time). All versions of the libraries must be the same...

com_it的博客 6344

org.springframework.jdbc.core.JdbcTemplate 无法import原因分析

第一种情况如图: 这种情况发生首先检查一下eclipse中是否导入了spring框架封装jdbc的相关jar包,检查如下图位置 这个 就需要先下载相关5.0.0版本的jar包直接导入;链接:https://pan.baidu.com/s/1e95oxkJr1j1jWlatprhN1A 提取码:uw2b 或者官网下载 4.2.12版本:https://jar-download.com/artifacts/org.springframework/spring-jdbc?p=9 第二种情况...

笼中鸟 3201

Found 2 versions of android-support-v4.jar in the dependency list

这句话的意思,是在依赖列表里面发现了两个版本的android-support-v4.jar 解决这个方法,就是删除libs里面的一个android-support-v4.jar, 如果这个时候会出现红色感叹号,去properties--->java build path---->(这里有个红色叉)android-support-v4.jar--->remove

HarryWeasley的专栏 1680

No qualifying bean of type ‘com.itheima.dao.BookDao1‘ available: expected single matching bean 问题解决

Mybatis装载了com.itheima.dao包下的所有bean,自然也包括BookDao1,而spring又装载了 com.itheima.dao包下的bean,两者是继承关系,在进行动态绑定的时候,作用是一样的(就相当于它们是同一种bean),于是编译器就懵了,它不知道到底该装配哪个bean到Factory容器中,所以就抛出异常;解决方法是不要引入Mybatis的配置文件;其它解决方法想到了再补充;

weixin_61638947的博客 4938

Spring两个数据源配置在容器启动出错,No unique bean of type [org.springframework.jdbc.core.JdbcTemplate] is defined:

No unique bean of type [org.springframework.jdbc.core.JdbcTemplate] is defined: expected single matc

zhoujj303030的专栏 5127

【报错解决】expected single matching bean but found 2

【报错】Error creating bean with name '***ManagementController': Unsatisfied dependency expressed through field '***Service'; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'com.***. ***.servic

我梦 3万+

expected single matching bean but found 2: xxx, yyy

比如使用@Autowired引入,则可以使用@Qualifier(“xxx”)进行指定,或者直接将@Autowired替换为@Resource(“xxx”)。另一个方法是在创建Bean的地方加Primary,比如如果是@Bean方式生成,则可以加@Primary注解;第一个方案比较灵活,但有些情况不适用,比如@Autowired地方太多,改起来很耗时,或者引入的地方都是jar包class文件,无法改动,这时候就只能用第二种方案了。字面意思理解,期望得到一个类,但是发现了两个:xxx,yyy。

Counter-Strike大牛 772

Expected all tensors to be on the same device, but found at least two devices, cuda:0 and cpu!

字面问题应该是计算的张量不在同一个设备,一个在cpu上另一个在cuda上。查了一些解决方案要么是错误信息不一致,也有说什么版本不支持的,可我觉得这应该是个很容易解决的问题) 了解了一下使用cuda的方法和问题,结合自己的问题报错信息: 应该重点关注问题的定位信息,发现应该是最后这个函数complex_dropout2d()的计算过程出现了问题,然后打开这个函数的定义文件: def complex_dropout2d(input, p=0.5, training=True): # need

qq_33548059的博客 3万+

成功解决RuntimeError: Expected all tensors to be on the same device, but found at least two devices, cpu

​ 成功解决RuntimeError: Expected all tensors to be on the same device, but found at least two devices, cpu and cuda:0! (when checking argument for argument index in method wrapper_CUDA__index_select) 目录 解决问题 解决思路 解决方法 解决问题 RuntimeError: Expected all ten

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 9258

found 2 versions of android-support-v4.jar

found 2 versions of android-support-v4.jar in the dependency list appcompat in android.

k_tiiime的专栏 3201
上一篇: 已知一棵树的先序遍历和中序遍历,获取其后序遍历
下一篇: jdbcTemplate使用变量名的方式替换SQL,实现批量查询和模糊查询
CCCAAAAFFFFF
博客等级 码龄10年 5粉丝 27原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值