1、
2、
spring.rabbitmq.host=192.168.124.15
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest
3、
@Autowired
RabbitTemplate rabbitTemplate;
@Test
public void contextLoads() {
Map<String,Object> map = new HashMap<>();
map.put("msg","这是第一个消息");
map.put("data", Arrays.asList("张三",123,true));
rabbitTemplate.convertAndSend("exchange.direct","aaa.demo",map);
rabbitTemplate.convertAndSend("exchange.direct","aaa.demo",new Book("西游记","吴承恩"));
}
4、
@Test
public void test(){
Object obj = rabbitTemplate.receiveAndConvert("aaa.demo");
System.out.println(obj.getClass());
System.out.println(obj);
}
5、
@Configuration
public class MyAMQPConfig {
@Bean
public MessageConverter messageConverter(){
return new Jackson2JsonMessageConverter();
}
}
6、
Ctrl + H
7、
8、
9、
public class Book {
private String bookName;
private String author;
public Book() {
}
public Book(String bookName, String author) {
this.bookName = bookName;
this.author = author;
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
}
10、
@Test
public void test02(){
rabbitTemplate.convertAndSend("exchange.fanout","",new Book("三国演义","罗贯中"));
}