嘿,大家好!我是小米,一个充满活力、喜欢分享技术的29岁开发者。今天的文章,我们要来聊一聊一个发生在我们开发环境的惊险故事。这个问题折腾了我们整个团队好一阵子,最终我们发现元凶竟然是一个看似无害的 @Async 注解。废话不多说,直接开讲!
故事的开始:微服务无法启动
就在昨天,我们的开发环境微服务无法启动,连续尝试了好几次,每次启动的时候日志都报错:
读完这个错误日志,我们开发团队的小伙伴们都挠了挠头,心想这到底是个啥?特别是我们刚刚合并的代码中也没有涉及到什么大改动,为什么会突然冒出这么个问题?
错误日志解析
首先,让我们来分析一下这个错误日志究竟在说什么。
- Bean 被注入到其他 Beans 中:错误提示说,tradeService 这个 Bean 被注入到了其他两个 Bean(returnOrderService 和 refundOrderService)中,这本身其实是没什么问题的。在 Spri