| Line 6... |
Line 6... |
| 6 |
import org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory;
|
6 |
import org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory;
|
| 7 |
import org.springframework.amqp.rabbit.connection.CachingConnectionFactory;
|
7 |
import org.springframework.amqp.rabbit.connection.CachingConnectionFactory;
|
| 8 |
import org.springframework.amqp.rabbit.connection.ConnectionFactory;
|
8 |
import org.springframework.amqp.rabbit.connection.ConnectionFactory;
|
| 9 |
import org.springframework.amqp.rabbit.core.RabbitTemplate;
|
9 |
import org.springframework.amqp.rabbit.core.RabbitTemplate;
|
| 10 |
import org.springframework.amqp.support.converter.Jackson2JsonMessageConverter;
|
10 |
import org.springframework.amqp.support.converter.Jackson2JsonMessageConverter;
|
| - |
|
11 |
import org.springframework.beans.factory.annotation.Value;
|
| 11 |
import org.springframework.context.annotation.Bean;
|
12 |
import org.springframework.context.annotation.Bean;
|
| 12 |
import org.springframework.context.annotation.Configuration;
|
13 |
import org.springframework.context.annotation.Configuration;
|
| 13 |
import org.springframework.context.annotation.Primary;
|
14 |
import org.springframework.context.annotation.Primary;
|
| 14 |
|
15 |
|
| 15 |
@EnableRabbit
|
16 |
@EnableRabbit
|
| Line 19... |
Line 20... |
| 19 |
public static final String TXN_QUEUE = "transaction.queue";
|
20 |
public static final String TXN_QUEUE = "transaction.queue";
|
| 20 |
public static final String TXN_EXCHANGE = "transaction.exchange";
|
21 |
public static final String TXN_EXCHANGE = "transaction.exchange";
|
| 21 |
public static final String TXN_ROUTING_KEY = "transaction.key";
|
22 |
public static final String TXN_ROUTING_KEY = "transaction.key";
|
| 22 |
|
23 |
|
| 23 |
@Bean
|
24 |
@Bean
|
| 24 |
public ConnectionFactory connectionFactory() {
|
25 |
public ConnectionFactory connectionFactory(
|
| - |
|
26 |
@Value("${spring.rabbitmq.host}") String host,
|
| - |
|
27 |
@Value("${spring.rabbitmq.port}") int port,
|
| - |
|
28 |
@Value("${spring.rabbitmq.username}") String username,
|
| - |
|
29 |
@Value("${spring.rabbitmq.password}") String password) {
|
| - |
|
30 |
|
| 25 |
return new CachingConnectionFactory("localhost");
|
31 |
CachingConnectionFactory factory = new CachingConnectionFactory(host, port);
|
| - |
|
32 |
factory.setUsername(username);
|
| - |
|
33 |
factory.setPassword(password);
|
| - |
|
34 |
return factory;
|
| 26 |
}
|
35 |
}
|
| 27 |
|
36 |
|
| 28 |
@Bean
|
37 |
@Bean
|
| 29 |
public Queue transactionQueue() {
|
38 |
public Queue transactionQueue() {
|
| 30 |
return new Queue(TXN_QUEUE, true);
|
39 |
return new Queue(TXN_QUEUE, true);
|