我试图实现对多租户spring引导应用程序的支持,其中每个租户应用程序都通过RabbitMq向spring引导应用程序发送数据。每个租户都连接到自己的RabbitMq虚拟主机。这可以在下图中显示。

这个问题已经被问了很多次,例如
解决方案似乎是为每个虚拟主机创建多个connectionFactory bean。这些都是完全硬编码的解决方案。我想要更容易管理的东西。
在我的示例中,每个虚拟主机的交换名和绑定键是相同的。到目前为止,spring引导应用程序能够连接到一个虚拟主机。
我希望我的spring引导应用程序能够处理所有这些虚拟主机,以及需要在spring配置文件中完成的凭据,而不是为每个连接工厂创建一个单独的bean。
是否有一种方法可以在spring配置文件中实现对多个vhost的支持,或者如果可能的话,还有其他更好的方法来解决这个问题,我和其他许多开发人员都面临着这个问题吗?
谢谢
发布于 2019-02-05 13:36:51
有一个添加此功能的未决问题。作者已经有了一个项目春-多兔,可以满足您的需要。
https://stackoverflow.com/questions/54533103
复制相似问题