导入springboot依赖
org.springframework.boot spring-boot-starter-amqp2.6.2
application.yml配置
spring: rabbitmq: host: localhost port: 5672 username: guest password: guest virtual-host: /
MyRabbitMQConfig类书写:
@Configuration public class MyRabbitMQConfig { @Bean public TopicExchange topicExchange(){ return new TopicExchange("topic_exchange_springboot"); } @Bean public Queue createQueue(){ return new Queue("topic_queue_springboot"); } @Bean public Binding createBinding(){ return BindingBuilder.bind(createQueue()).to(topicExchange()).with("item.*"); } }
RecieverListener 监听队列
@RabbitListener(queues = "topic_queue_springboot") public void recieveMessage(String msg){ System.out.println(msg); }
在测试类编写消息发布者
@SpringBootTest @RunWith(SpringRunner.class) public class MyRabbitMQApplicationTest { @Autowired private RabbitTemplate rabbitTemplate; //发送消息 @Test public void sendMessage(){ rabbitTemplate.convertAndSend("topic_exchange_springboot","item.insert","哈哈"); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } }
这样子简单的springboot 就完成了,后续会补发更多类型的springboot集成
https://wwb.lanzouw.com/iEqFcycmqhg
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)