我想知道在SpringBoot中初始化许多RabbitMQ队列/绑定时是否有办法减少样板代码量?
按照事件驱动的方法,我的应用程序会产生50种类型的事件(稍后会分成几个较小的应用程序,但仍然如此)。 每个事件都将与“主题”类型进行交换。 一些事件被其他应用程序占用,一些事件另外由发送它们的同一应用程序消耗。
让我们考虑一下这种发布和自我消费的情况。
在SpringBoot中,针对每个事件,我需要声明:
所以-在6个地方以一种或另一种形式提及“购买的商品”。 样板代码的数量只是让我丧命:) 如果有50个事件,则很容易出错-添加新事件时,请记住将其添加到6个位置。
理想情况下,对于每个事件,我想要:
是否有一种优化方法? 我考虑过自定义批注,但是RabbitListener不喜欢动态队列名称,并且如果我在某个util方法中声明它们,spring boot无法找到用于队列和绑定的bean。 也许有一种方法可以在代码中声明所有这些东西,但我相信这不是Spring的方法:)
答案 0 :(得分:0)
所以我最终使用了手工的bean声明,并对每个bean使用1个bind()方法
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script src="index.js" charset="utf-8"></script>
</body>
</html>