Java 如何在Spring Boot中设置amqp RabbitMQ消费者标签?

Java 如何在Spring Boot中设置amqp RabbitMQ消费者标签?,java,spring,spring-boot,spring-amqp,Java,Spring,Spring Boot,Spring Amqp,在这个问题中,有人问到在使用Spring Amqp时如何更改消费者标签,答案建议提供一个ConsumerTagStrategy的实现 我使用的是SpringBoot2.0.5,我试图弄清楚我是否可以进行同样的定制,尽管我找不到任何与此相关的配置属性,也无法提供ConsumerTagStrategy类型的bean 我应该怎么做呢?覆盖boot的容器工厂bean声明并将其添加到那里 @Bean public SimpleRabbitListenerContainerFactory rabbitLis

在这个问题中,有人问到在使用Spring Amqp时如何更改消费者标签,答案建议提供一个ConsumerTagStrategy的实现

我使用的是SpringBoot2.0.5,我试图弄清楚我是否可以进行同样的定制,尽管我找不到任何与此相关的配置属性,也无法提供ConsumerTagStrategy类型的bean


我应该怎么做呢?

覆盖boot的容器工厂bean声明并将其添加到那里

@Bean
public SimpleRabbitListenerContainerFactory rabbitListenerContainerFactory(
        SimpleRabbitListenerContainerFactoryConfigurer configurer,
        ConnectionFactory connectionFactory) {
    SimpleRabbitListenerContainerFactory factory = new SimpleRabbitListenerContainerFactory();
    configurer.configure(factory, connectionFactory);
    factory.setConsumerTagStrategy(q -> "myConsumerFor." + q);
    return factory;
}

重写引导的容器工厂bean声明并将其添加到那里

@Bean
public SimpleRabbitListenerContainerFactory rabbitListenerContainerFactory(
        SimpleRabbitListenerContainerFactoryConfigurer configurer,
        ConnectionFactory connectionFactory) {
    SimpleRabbitListenerContainerFactory factory = new SimpleRabbitListenerContainerFactory();
    configurer.configure(factory, connectionFactory);
    factory.setConsumerTagStrategy(q -> "myConsumerFor." + q);
    return factory;
}