0

所有,我正在使用 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?

谢谢!

4

1 回答 1

0

Spring Cloud Connectors 在这里帮不了你。它不支持设置RabbitManagementTemplate,仅支持ConnectionFactory.

您不必自己解析环境,您可以使用Boot 提供的扁平属性,例如vcap.services.rabbitmq.credentials.http_api_uri. 但是您需要RabbitManagementTemplate使用这些引导属性自己配置。

于 2019-06-25T21:26:21.227 回答