File tree 5 files changed +20
-2
lines changed
main/java/com/avides/spring/rabbit
test/java/com/avides/spring/rabbit/listener/container
5 files changed +20
-2
lines changed Original file line number Diff line number Diff line change 12
12
<dependency >
13
13
<groupId >com.avides.spring</groupId >
14
14
<artifactId >spring-rabbit</artifactId >
15
- <version >2.3 .0</version >
15
+ <version >2.4 .0</version >
16
16
</dependency >
17
17
```
18
18
Original file line number Diff line number Diff line change 3
3
4
4
<groupId >com.avides.spring</groupId >
5
5
<artifactId >spring-rabbit</artifactId >
6
- <version >2.3 .0</version >
6
+ <version >2.4 .0</version >
7
7
8
8
<name >spring-rabbit</name >
9
9
<description >Makes configuring RabbitMQ for Spring Boot applications more comfortable</description >
Original file line number Diff line number Diff line change @@ -20,10 +20,12 @@ public IsSpringRabbitEnabled()
20
20
@ ConditionalOnProperty ("spring.rabbitmq.addresses" )
21
21
static class HasSingleConnection
22
22
{
23
+ // not necessary
23
24
}
24
25
25
26
@ ConditionalOnProperty ("spring.rabbitmq.connections[0].addresses" )
26
27
static class HasMultipleConnections
27
28
{
29
+ // not necessary
28
30
}
29
31
}
Original file line number Diff line number Diff line change 4
4
import org .springframework .amqp .core .MessageListener ;
5
5
import org .springframework .amqp .rabbit .connection .Connection ;
6
6
import org .springframework .amqp .rabbit .connection .ConnectionFactory ;
7
+ import org .springframework .amqp .rabbit .listener .BlockingQueueConsumer ;
7
8
import org .springframework .amqp .rabbit .listener .SimpleMessageListenerContainer ;
8
9
import org .springframework .amqp .rabbit .listener .adapter .MessageListenerAdapter ;
9
10
import org .springframework .amqp .support .converter .MessageConverter ;
@@ -37,6 +38,15 @@ public DefaultMessageListenerContainer(ConnectionFactory connectionFactory)
37
38
setErrorHandler (new ValidationErrorHandler ());
38
39
setDefaultRequeueRejected (false );
39
40
setPrefetchCount (500 );
41
+ setMissingQueuesFatal (false );
42
+ }
43
+
44
+ @ Override
45
+ protected BlockingQueueConsumer createBlockingQueueConsumer ()
46
+ {
47
+ var consumer = super .createBlockingQueueConsumer ();
48
+ consumer .setDeclarationRetries (1000000 ); // infinity
49
+ return consumer ;
40
50
}
41
51
42
52
/**
Original file line number Diff line number Diff line change 10
10
import org .powermock .modules .junit4 .PowerMockRunner ;
11
11
import org .springframework .amqp .rabbit .connection .ConnectionFactory ;
12
12
import org .springframework .amqp .support .converter .MessageConverter ;
13
+ import org .springframework .test .util .ReflectionTestUtils ;
13
14
15
+ import com .avides .spring .rabbit .configuration .ValidationErrorHandler ;
14
16
import com .avides .spring .rabbit .listener .ContextAwareRabbitListener ;
15
17
import com .avides .spring .rabbit .listener .RabbitListener ;
16
18
import com .avides .spring .rabbit .listener .SpringRabbitListener ;
@@ -41,6 +43,10 @@ public void testConstructor()
41
43
{
42
44
var listenerContainer = new DefaultMessageListenerContainer <>(connectionFactory );
43
45
assertThat (listenerContainer .getConnectionFactory ()).isSameAs (connectionFactory );
46
+ assertThat (ReflectionTestUtils .getField (listenerContainer , "errorHandler" )).isInstanceOf (ValidationErrorHandler .class );
47
+ assertThat (ReflectionTestUtils .getField (listenerContainer , "defaultRequeueRejected" )).isEqualTo (Boolean .FALSE );
48
+ assertThat (ReflectionTestUtils .getField (listenerContainer , "prefetchCount" )).isEqualTo (Integer .valueOf (500 ));
49
+ assertThat (ReflectionTestUtils .getField (listenerContainer , "missingQueuesFatal" )).isEqualTo (Boolean .FALSE );
44
50
}
45
51
46
52
@ Test
You can’t perform that action at this time.
0 commit comments