spring配置多数据源t junit测试报错 5C

Error creating bean with name 'seentao.workflow.engine.EngineTest': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests.setDataSource(javax.sql.DataSource); nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [javax.sql.DataSource] is defined: expected single matching bean but found 3: [mysql, mysqlTo, dynamicDatasource]

报错信息的意识是,spring配置了[mysql, mysqlTo, dynamicDatasource]3个数据源,测试时不知道使用哪一个,请教如何配置junit才能不报错。

0

1个回答

注解时byName 不要byType

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在spring项目中使用druid作为连接池,配置数据源,使用junit测试数据源时出现空指针异常
问题描述:出现如下图的空指针错误nnnn出现问题的原因是:加载类“com.mysql.jdbc.Driver”。这是弃用。新的驱动类是“com.mysql.cj.jdbc.Driver”。驱动程序通过SPI自动注册,通常不需要手动加载驱动程序类。(版本的原因:原来的驱动加载类是com.mysql.jdbc.Driver,如果是使用原来的加载驱动就会导致空指针问题)nn解决方案:只需要将加载类“co...
junit 对多数据源写测试
junit 写单元测试的时候,因为项目本身是多数据源的所以在写测试的时候一直提示nNo qualifying bean of type [javax.sql.DataSource] is defined: expected single matching bean but found 3: xx-dataSource xx-dataSource xx-dataSourcennspring 在
Spring实现多数据源配置的思想和使用方式
实际的项目中,经常会用到不同的数据库以满足项目的实际需求。为了解决在不同的类中注入相同类型的数据库连接对象JdbcTemplate,而在真正使用的时候根据会自己的要求,分别使用不同的数据库连接的问题。就要使用到Spring管理多数据源的一种思想。nn --> 比如:项目中将大量插入操作和频繁的查询操作分成两个数据库进行,伪代码如下(直接dao层):nn ...
spring配置多数据源踩过的坑
spring配置多数据源踩过的坑
使用Spring配置多数据源
一、工作原理n利用Spring提供的AbstractRoutingDataSource抽象类配置多个数据源。在运行时利用SpringAOP 在事物开启之前,根据某个key值动态的改变数据源。n二、配置多个数据源n1.配置第一个数据源nnn2.配置第二个数据源nnn3.配置properties文件nnnnn三、java代码n1.扩展Spring的AbstractRout
Spring多数据源配置问题
在实际项目中,不可避免地会出现多个数据库的配置,记录一下我遇到的问题。nn在db.xml文件中配置了dataSource和sqlSessionFactory,其中sqlSessionFactory的一个属性就是该dataSource。nnnnnn在job.xml中配置了quartz的数据源quartzDataSource。nnnn注意,两个dataSource是同一类型的。nn在项目启动时,控制台...
ssm配置多个数据源、junit4测试
ssm配置多个数据源、自己写的一个demo,按照所写的代码去修改相应的代码即可使用,配置文件只需该数据库连接,这里使用了两个数据库连接,若使用多个链接时可仿照此方法在继续添加即可,另附junit4测试类供大家测试与学习
springAop多数据源
spring jdbcTemplate 多数据源切换数据库操作,junit测试。
Spring配置多数据源多事物配置详解
实际应用场景有个项目在配置Spring事务时,使用了@Transactional注解,但这个项目使用了多个数据源,而事务注解只对默认的是第一个事务n1)定义与事务管理器对应的事务通知 n2)配置需要拦截的方法调用切面 n3)将切入点连接到相应的事务n在Spring2.5之前,@Transactional注解确实不支持多数据源,但是Spring3为其增加了value属性配置,可以指定当前事务
Spring配置mongodb多数据源
数据源一:mongo.host=192.168.2.254nmongo.port=27017nmongo.dbname=beadwalletloannmongo.table=testnmongo.name=testnmongo.password=test123nmongo.credentials=root:WaterElephant#2016@adminnmongo.replicaSet=n#每个...
SpringMVC多数据源的单元测试
问题由于项目中配置的多数据源是动态,在service层的类上或方法上设置了注解,如@DataSource正常项目运行时可以使用的。但是单元测试时虽然进入了切面,默认运行的还是配置中设置的默认数据源,并没有切换数据源bean.xml<!--统一的dataSource-->n<bean id="dynamicDataSource" class="com.lemo.rms.config...
Spring多数据源的配置和使用(2)
 rn 本文以Spring2.5 + Hibernate3 + Mysql5 + Oracle10g 为例配置和使用多数据源。rn rn 1. 配置多个数据源rn 这里以两个c3p0数据库连接池的数据源作为实例。在Spring框架下使用c3p0的数据库需要加入c3p0-0.9.1.2.jar (现在最新的)这个支持包。这里以数据同步项目为例:rn 数据来源库的连接池数据...
Spring配置多个数据源,并实现数据源的动态切换
1.首先在config.properties文件中配置两个数据库连接的基本数据。这个省略了 n2.在spring配置文件中配置这两个数据源: n 数据源1 <!-- initialSize初始化时建立物理连接的个数0 maxActive最大连接池数量8 minIdle最小连接池数量0-->n <bean id="dataSource1" class="com.alibaba.druid
Spring 多数据源连接配置 解决方案
List:n1.需求n2.实现n3.总结nnnnn……1.需求……nnn         数据库实例的管理和配置一般都是使用spring框架。项目中需要切换多个数据库,动态切换,在编码过程中,决定在哪个DB中写入或读取数据。还有,在大型应用中对数据进行切分,也是采用多个数据库实例进行管理,这样可以有效提高系统的水平伸缩性。所以spring提供AbstractRoutingDa
Spring多数据源配置二
继承Spring的AbstractRoutingDataSource来实现多数据源配置
spring的多数据源配置(spring+ibatis + oracle环境下)
nnnnMybatis技术学习,更多知识请访问https://www.itkc8.comnnapplicationContext.xmlnn nn nnn&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;n&amp;lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot;n xmlns:xsi=&quot;http...
spring boot2.0 连接多数据源报错
\
Spring多数据源配置系列(一)——多数据源配置
资源nGit地址:https://code.csdn.net/luo4105/study_multipledatasourcesnSpring多数据源nSpring中,可以通过AbstractRoutingDataSource来实现多数据源管理。这里步骤为n1. 在Spring注册多个数据源n2. 新建类继承AbstractRoutingDataSource,并配置n3. 给Thead
spring 读写分离和多数据源配置的详解
说明:1。我所写的是建立在查看学习其他人所写的基础之上的,如果有相似的代码,恳求请原谅.2。本方法完全无侵入式。但需要友好的命名约定。3。读写分离和多数据源是建立在主从数据库同步的基础上,请查看我的另一篇文章:主从同步。4。为什么要读写分离,读写分离到什么地步?    为什么要读写分离?因为数据表明,一个application,查的数量非常多,增删改的数量非常小。所以为了均衡压力,初步可以让增删改...
springboot2.x数据源配置的坑
哇哇哇,今天来运行一个本来好好的项目突然启动成功后访问,数据时候报错nnAccess denied for user ''@'localhost' ,一脸蒙蔽,又说是数据用户的权限问题,经过debug发现我原来使用的是name即spring.datasource.name=root,这时候username为空,后又去看看springboot的nnhttps://docs.spring.io/spr...
Spring配置多数据源
一、前言rnSpring配置多数据源mysql+oraclern二 、操作步骤rnrn1、在项目中创建2个类:rnDynamicDataSource.java、rnDynamicDataSourceHolder.javarnpackage cn.common.datasource;nnimport org.springframework.jdbc.datasource.lookup.Abstrac
spring配置多数据源
前言:对两个类的讲解 n基于spring来配置和使用多数据源还是比较简单的,因为spring框架已经预留了这样的接口可以方便数据源的切换。 n先看一下spring获取数据源的源码: n可以看到AbstractRoutingDataSource获取数据源之前会先调用determineCurrentLookupKey方法查找当前的lookupKey,这个lookupKey就是数据源标识。 n因此通过重写
Spring实现多数据源配置以及切换,并解决加入事务控制出现切换失败的问题
1.多数据源的配置:nn    应用场景:(1)数据作读写分离,配置读库和写库。(2) 同步其他数据源数据库数据到项目默认的数据库对应表中,例如通过定时任务同步更新和修改操作nn这里主要介绍的是通过Spring AOP,加上注解的方式,在进行Service方法的访问前,先通过前置通知Before,执行数据源切换操作,然后再执行dao层代码,进行数据库的相关操作。nn 一.xml相关配置操作:nnn...
spring多个数据源配置
rnsys.properties中的内容rnjdbc.driverClassName=oracle.jdbc.driver.OracleDriverrnDB.url=jdbc\:oracle\:thin\:@****\:1521\:****rnDB.username=****rnDB.password=****rnrnrnjdbc.driverClassName2=oracle.jdbc.driv...
spring+mybatis多数据源配置
(1)单数据源配置<bean id="dataSource" class="org.logicalcobwebs.proxool.ExtendsProxoolDataSource">n <property name="alias" value="project"></property>n <property name="delegateProperties">
Spring配置多数据源在配置事务后无效完美解决方案
在配置多数据源的时候,我们在配置事物的时候,一般通过AOP来进行数据源切换。Spring的事务与数据源是绑定的。也就说,如果你开启了事务,那么数据源已经绑定了。那么这个时候,你在去切换数据源就无效了。也就是说要想有效,那么久要在事务开启之前就把数据源切换好。网上有一些解决办法:而我们知道在Spring中有一个注解@Order。我们只要吧数据源切面上面加上@Order(0)就能完美的让切换数据源在事务
springboot +mybatis,配置了数据源,启动报错
2.1.3版本会报错,2.0.5正常运行nyml文件如下:nserver:n port: 8080nnspring:n datasource:n name: seckilln type: com.alibaba.druid.pool.DruidDataSourcen #druid相关配置n druid:n #监控统计拦截的filtersn filte...
spring-mybatis多数据源配置出错
这是2个数据源的配置文件,但是如果这样配置,在测试第二个数据源的时候,是会报错的:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.ppp.user.dao.UserMapper.selectByPrimaryKey为什么会出现这样的问题呢?明明第二个数据源是配置了dao的啊,怎
多数据源配置-使用spring配置多个数据源实现读写分离
我们在很多的项目中经常会有用到多个数据源。比如数据库读写分离,读操作都去从库里读,写操作都往主库里写。那么这里主库和从库就是两个不同的数据源。再比如要做两个数据库之间的数据转换,从一个数据库读取数据写到另一个数据库中,等等这些情况都需要系统使用两个或多个数据源。那么该如何配置多个数据源呢?我这里使用的是spring管理,数据库连接池使用的是阿里的druid。具体步骤如下:rn1.修改spring的
Spring配置开发的Junit测试
n继续上面的2篇,继续Spring的配置方式的开发测试。代码如下:rn1.实体类:rnpackage com.tta.model;rnrnpublic class User implements java.io.Serializable {rn private Integer id;rn private String name;rn private Integer age;rn private S...
spring 动态切换数据源 多数据库
1.背景n对于数据量在1千万,单个mysql数据库就可以支持,但是如果数据量大于这个数的时候,例如1亿,那么查询的性能就会很低。此时需要对数据库做水平切分,常见的做法是按照用户的账号进行hash,然后选择对应的数据库。n水平切分图,数据落入不同的库中 2.实现2.1示意图先来看下大致示意图: n n- 图1是比较常见的情况,单个数据库 n- 图2展示了web应用和数据库之间的一个中间层,这个中间层去
Spring 配置多数据源实现数据库读写分离
rn现在大型的电子商务系统,在数据库层面大都采用读写分离技术,就是一个Master数据库,多个Slave数据库。Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询。因为在实际的应用中,数据库都是读多写少(读取数据的频率高,更新数据的频率相对较少),而读取数据通常耗时比较长,占用数据库服务器的CPU较多,从而影响用户体验。我们通常的做法就是把查询从主库中抽取出来,采用多个从...
关于Spring项目配置多个数据源的实例演示
一、多数据源动态切换原理项目中我们经常会遇到多数据源的问题,尤其是数据同步或定时任务等项目更是如此;又例如:读写分离数据库配置的系统。1、多数据源设置: n1)静态数据源切换:一般情况下,我们可以配置多个数据源,然后为每个数据源写一套对应的sessionFactory和dao层代码(以hibernate为例,mybatis同理),——我们称之为 静态数据源配置 。2)动态数据源切换:可看出在Dao层
springboot项目,配置多数据源mysql+SqlServer,第一天访问正常,长时间不操作到第二天报错org.springframework.transaction.CannotCreateT
mysql的配置已经加上了。没配多数据源前一切正常,配置多数据源后,长时间不操作,第二天重新请求报错,求各位大佬帮忙看一下什么原因,怎么解决~nn报错日志:nnger for transaction; nested exception is javax.persistence.PersistenceException: com.mysql.jdbc.exceptions.jdbc4.Communi...
Mongo---配置多数据源
MongoDB需要配置多数据源 配置如下:spring-mongodb.xml为:n<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"n xmlns:mongo="http://www.springframewor
spring多数据源配置方式
1、单数据源配置方式rnrn<bean name="zhyDataSource" class="com.alibaba.druid.pool.DruidDataSource"n init-method="init" destroy-method="close">n n n n n n n n n n n n n n n n n <property name="m
spring多数据源解决方案
在平时开发过程中,很多内部的项目都是直接访问多个数据库,这样平时一个项目一个数据库就不够用了,spring支持多数据源。笔者这里记录三种平时常看到的多数据源整合方式。nnnn第一种:复制多个beannn情景:数据库的读量比较大,一般的写操作不会影响数据库读。所以,项目就分为两个库,一个读库,一个读写库。 n**项目环境:**ssm+mysql+tomcatnn常规项目spring配置是:先声明一个...
配置多个数据源,spring profile 多环境配置管理
针对生产环境,测试环境,以及本地调试开发有时会配置多套数据库,在一个数据配置文件进行修改,往往有时发布到生成环境会忘记修改,或者本地调试时还是生产环境的库,会导致生产环境数据被污染。rnps--刚开始配完发现在Myeclipse一直是“development”模式,后来发现tomcat配置完之后要myeclise中进行jdk配置。rn1.这里我们可以配置多个数据源配置文件:rnrnapplicat
spring、junit测试用例配置与写法
1.spring配置文件test-spring-service.xml nnn<beans xmlns="http://www.springframework.org/schema/beans"n xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"n xmlns:context="http://www.spring
spring多数据源配置,实现读写分离
前提:已成功搭建mysql主从集群。 nmysql主从复制环境搭建 n原理:首先使用spring配置动态数据源,然后使用切面拦截service方法,判断执行的是写操作还是读操作,以此来动态的修改此次请求所使用的数据源。源码:https://github.com/li5454yong/springdatesource.gitspring配置文件:<?xml version="1.0" encoding
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 达内大数据班开班试题t 怎么学习互联网大数据