🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
* `@Componet`:类上的注解,注册到Spring容器 * `@RabbitListener`:方法上的注解,声明这个方法是一个消费者方法,需要指定下面的属性: * `bindings`:指定绑定关系,可以有多个。值是`@QueueBinding`的数组。`@QueueBinding`包含下面属性: * `value`:这个消费者关联的队列。值是`@Queue`,代表一个队列 * `exchange`:队列所绑定的交换机,值是`@Exchange`类型 * `key`:队列和交换机绑定的`RoutingKey` ~~~ @Component public class Listener { @RabbitListener(bindings = @QueueBinding( value = @Queue(value = "spring.test.queue", durable = "true"), exchange = @Exchange( value = "spring.test.exchange", ignoreDeclarationExceptions = "true", type = ExchangeTypes.TOPIC ), key = {"#.#"} )) public void listen(String msg){ System.out.println("接收消息:"+ msg); } } ~~~