基于Bean的方法声明交换机队列以绑定

创建交换机以及队列可以手动实现,但在生产环境中不太合适,故用java代码生成更为方便一些。

@Configuration
public class FanoutConfigution {
//      声明交换机
    @Bean
    public FanoutExchange fanoutExchange(){
//        ExchangeBuilder.fanoutExchange("fanout1").build();
            return new FanoutExchange("fanout1");
    }
//      声明队列
    @Bean
    public Queue queue(){
//        QueueBuilder.durable("queue2")return  new Queue("queue2");
    }
//      绑定
    @Bean
    public Binding binding(){
         return BindingBuilder.bind(queue()).to(fanoutExchange());
//         该处的的被调用的方法因为加Bean了都被动态代理了,实际还是从spring中取对象
    }
}

配置完该配置类后启动该项目,登录rabbitmq后便可发现已经生成并绑定
基于Bean的方法声明交换机队列以绑定_第1张图片

你可能感兴趣的:(ruby,开发语言,后端)