我必须创建一个应用程序,该应用程序应该连接和使用来自多个RabbitMQ的消息,这些RabbitMQ托管在不同的位置,具有不同的IP、端口、用户、密码等。我必须能够添加和删除RabbitMQ连接。此外,我不应该知道连接属性,所以我的应用程序必须在运行时连接(我将从Web服务中获取必要的信息)。有没有办法通过Spring Boot来做到这一点?
fcwjkofz1#
开机将自动配置单个连接工厂;您可以在侦听器容器上将autoStartup设置为false,并在获得所需信息后重新配置底层连接工厂,然后启动容器。如果需要同时连接到不同服务器的多个连接,则需要在需要时创建自己的连接工厂,并将它们连接到监听程序容器中。可以使用Boot的自动配置容器工厂来创建新容器。
1条答案
按热度按时间fcwjkofz1#
开机将自动配置单个连接工厂;您可以在侦听器容器上将autoStartup设置为false,并在获得所需信息后重新配置底层连接工厂,然后启动容器。
如果需要同时连接到不同服务器的多个连接,则需要在需要时创建自己的连接工厂,并将它们连接到监听程序容器中。可以使用Boot的自动配置容器工厂来创建新容器。