mq单元测试报错

来源:7-2 RabbitMQ的基本使用(上)

精慕门4477463

2018-04-21

//img.mukewang.com/szimg/5adaf9410001845617040052.jpg

//img.mukewang.com/szimg/5adaf9560001621917290057.jpg

org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'eurekaAutoServiceRegistration': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)

这个是怎么回事 测试是通过了 但是抛出异常 mq也没有收到消息


师兄请看:

http://img.mukewang.com/szimg/5adc4f6c0001fad509370328.jpg

http://img.mukewang.com/szimg/5adc4f7f0001f0ef05280324.jpg

http://img.mukewang.com/szimg/5adc4f8c00012dbb03160105.jpg

http://img.mukewang.com/szimg/5adc4fdd0001e9e006310361.jpg

http://img.mukewang.com/szimg/5adc500d00016c4e18770445.jpg

执行测试方法的时候eureka和config和order服务是在启动着

异常抛出了 但是测试通过mq可以正常收到消息,就是看到有这个异常出现不知道是什么原因引起的


写回答

6回答

廖师兄

2018-08-21

@RabbitListener是在项目启动后开始监听。跑单测,测试代码运行完,整个程序就结束了。

这个地方不要单测了,如果是开发调试,你可以写个测试用的controller,controller里面amqpTemplate.send消息

0
0

端碗吹水

2018-08-21

你好,我也遇到同样的问题,请问你解决了吗

0
1
廖师兄
看下我的回答。
2018-08-21
共1条回复

慕粉3547920

2018-08-15

应该是config影响的,我在product上运行就没问题

0
1
慕粉3547920
后来我重新新建了一个order项目测试,发现是OrderServiceImpl中的productClient影响的,注释掉就可以。 @Autowired private ProductClient productClient;
2018-08-16
共1条回复

听见你说

2018-06-08

我也遇到了这个问题,请问是怎么解决的

0
1
精慕门4477463
没解决。。。。
2018-06-11
共1条回复

廖师兄

2018-04-22

把你写的代码贴一下

0
4
廖师兄
回复
精慕门4477463
不用了,看我的回答。
2018-08-21
共4条回复

殇腥黯皓

2018-04-22

单例的bean不允许被创建,除非单例工厂被销毁。应该是你使用的这个单例bean,又被你重复创建实例啦

0
0

SpringCloud Finchley(M2+RELEASE+SR2)微服务实战

SpringCloud组件实现微服务,【已升级Finchley.Release】

5668 学习 · 2489 问题

查看课程