1、pom.xml:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
2、配置:(--15672 网页管理 5672 AMQP端口)
spring.application.name=springboot-amqp
server.port=8080
spring.rabbitmq.host=localhost
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=870301
3、定义一个队列
@Configuration
public class SenderConfig {
@Bean
public Queue queue(){
return new Queue("rabbit-gzc-hello");
}
}
4、定义生产者
@Component
public class Sender {
@Autowired
private AmqpTemplate amqpTemplate;
public void send(){
String msg="rabbitmq-hello"+new Date();
this.amqpTemplate.convertAndSend("rabbit-gzc-hello", msg);
}
}
5、定义消费者
@Component
public class Receiver {
@RabbitListener(queues="rabbit-gzc-hello")
public void receive(String msg){
System.out.println("receive::::"+msg);
}
}
6、测试
@RunWith(SpringRunner.class)
@SpringBootTest(classes=RabbitMqHelloApplication.class)
public class RabbitMqHelloApplicationTests {
@Autowired
private Sender sender;
@Test
public void send() {
this.sender.send();
}
}