|
1 | 1 | package com.springbootmicroservices.report.config;
|
2 | 2 |
|
| 3 | +import com.fasterxml.jackson.databind.ObjectMapper; |
3 | 4 | import org.springframework.amqp.core.Binding;
|
4 | 5 | import org.springframework.amqp.core.BindingBuilder;
|
5 | 6 | import org.springframework.amqp.core.DirectExchange;
|
6 | 7 | import org.springframework.amqp.core.Queue;
|
7 | 8 | import org.springframework.amqp.rabbit.connection.CachingConnectionFactory;
|
8 | 9 | import org.springframework.amqp.rabbit.connection.ConnectionFactory;
|
9 | 10 | import org.springframework.amqp.rabbit.core.RabbitTemplate;
|
| 11 | +import org.springframework.amqp.support.converter.Jackson2JsonMessageConverter; |
10 | 12 | import org.springframework.amqp.support.converter.MessageConverter;
|
11 | 13 | import org.springframework.amqp.support.converter.SimpleMessageConverter;
|
12 | 14 | import org.springframework.beans.factory.annotation.Value;
|
@@ -47,15 +49,16 @@ public CachingConnectionFactory connectionFactory() {
|
47 | 49 | return new CachingConnectionFactory(connectFactoryName);
|
48 | 50 | }
|
49 | 51 |
|
50 |
| - @Bean |
51 |
| - MessageConverter messageConverter() { |
52 |
| - return new SimpleMessageConverter(); |
53 |
| - } |
54 | 52 |
|
55 | 53 | @Bean
|
56 | 54 | RabbitTemplate rabbitTemplate(ConnectionFactory connectionFactory) {
|
57 | 55 | RabbitTemplate rabbitTemplate = new RabbitTemplate(connectionFactory);
|
58 |
| - rabbitTemplate.setMessageConverter(messageConverter()); |
| 56 | + rabbitTemplate.setMessageConverter(new Jackson2JsonMessageConverter()); |
59 | 57 | return rabbitTemplate;
|
60 | 58 | }
|
| 59 | + |
| 60 | + @Bean |
| 61 | + public MessageConverter jsonMessageConverter(ObjectMapper objectMapper) { |
| 62 | + return new Jackson2JsonMessageConverter(objectMapper); |
| 63 | + } |
61 | 64 | }
|
0 commit comments