请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

mq单元测试报错

//img1.sycdn.imooc.com//szimg/5adaf9410001845617040052.jpg

//img1.sycdn.imooc.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也没有收到消息


师兄请看:

https://img1.sycdn.imooc.com//szimg/5adc4f6c0001fad509370328.jpg

https://img1.sycdn.imooc.com//szimg/5adc4f7f0001f0ef05280324.jpg

https://img1.sycdn.imooc.com//szimg/5adc4f8c00012dbb03160105.jpg

https://img1.sycdn.imooc.com//szimg/5adc4fdd0001e9e006310361.jpg

https://img1.sycdn.imooc.com//szimg/5adc500d00016c4e18770445.jpg

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

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


正在回答 回答被采纳积分+3

6回答

廖师兄 2018-08-21 22:56:50

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

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

0 回复 有任何疑惑可以回复我~
zero菌 2018-08-21 22:38:20

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

0 回复 有任何疑惑可以回复我~
  • 看下我的回答。
    回复 有任何疑惑可以回复我~ 2018-08-21 22:56:59
慕粉3547920 2018-08-15 17:59:13

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

0 回复 有任何疑惑可以回复我~
  • 后来我重新新建了一个order项目测试,发现是OrderServiceImpl中的productClient影响的,注释掉就可以。
    @Autowired
    private ProductClient productClient;
    回复 有任何疑惑可以回复我~ 2018-08-16 15:20:13
听见你说 2018-06-08 16:52:16

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

0 回复 有任何疑惑可以回复我~
廖师兄 2018-04-22 14:58:06

把你写的代码贴一下

0 回复 有任何疑惑可以回复我~
殇腥黯皓 2018-04-22 12:31:31

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信