全部, 我正在使用Rabbit点播服务在PCF中运行一个简单的SpringBoot应用程序。内部Rabbit服务的ConnectionFactory的自动重新配置工作正常。
但是,我需要Rabbit主机上所有队列的列表。 AFAIK仅可通过调用Rabbit管理插件(REST API)来使用,请参见RabbitManagementTemplate :: getQueues。此类需要带有凭据的http URI。 我知道URI +凭据通过vcap.service变量显示为“ http_api_uri”,但我想知道是否存在一种更优雅的方法来获取具有Spring魔术云连接器/自动重新配置的RabbitManagentTemplate实例,而不是手动读取环境变量和编写自定义bean配置。
似乎ConnectionFactory只知道AMQP接口,不能创建RabbitManagementTemplate吗?
谢谢!
答案 0 :(得分:0)
Spring Cloud连接器在这里无法为您提供帮助。它不支持设置RabbitManagementTemplate
,仅支持ConnectionFactory
。
您不必自己解析环境,可以使用Boot provides的扁平属性,例如vcap.services.rabbitmq.credentials.http_api_uri
。但是您需要使用这些Boot属性自己配置RabbitManagementTemplate
。