1、pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
2、配置文件
spring.application.name=rabbitmq-produce
server.port=8080
spring.rabbitmq.host=localhost
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest
3、代码demo
package com.example.rabbitproduce.controller;
import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.amqp.core.Queue;
import org.springframework.amqp.rabbit.annotation.RabbitHandler;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author code
* @Date 2021/7/12 10:44
* Description mq生产者
* Version 1.0
*/
@RestController
public class rabbitProduce {
@Autowired
AmqpTemplate amqpTemplate;
@RequestMapping("/send")
public String send(String msg) {
amqpTemplate.convertAndSend("test", msg);
return "发送消息成功:===>" + msg;
}
@Bean
Queue queue() {
return new Queue("test");
}
@Component
@RabbitListener(queues = "test")
class MsgCustomer {
@RabbitHandler
public void handlerMsg(String msg) {
System.out.println("消息消费者消费===>" + msg);
}
}
}
4、调用
消费者配置监听topic