|
|
|
|
@ -42,6 +42,7 @@ import org.springframework.amqp.rabbit.config.AbstractRabbitListenerContainerFac
@@ -42,6 +42,7 @@ import org.springframework.amqp.rabbit.config.AbstractRabbitListenerContainerFac
|
|
|
|
|
import org.springframework.amqp.rabbit.config.DirectRabbitListenerContainerFactory; |
|
|
|
|
import org.springframework.amqp.rabbit.config.RabbitListenerConfigUtils; |
|
|
|
|
import org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory; |
|
|
|
|
import org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.AddressShuffleMode; |
|
|
|
|
import org.springframework.amqp.rabbit.connection.CachingConnectionFactory; |
|
|
|
|
import org.springframework.amqp.rabbit.connection.CachingConnectionFactory.CacheMode; |
|
|
|
|
import org.springframework.amqp.rabbit.connection.ConnectionFactory; |
|
|
|
|
@ -137,12 +138,15 @@ class RabbitAutoConfigurationTests {
@@ -137,12 +138,15 @@ class RabbitAutoConfigurationTests {
|
|
|
|
|
void testConnectionFactoryWithOverrides() { |
|
|
|
|
this.contextRunner.withUserConfiguration(TestConfiguration.class) |
|
|
|
|
.withPropertyValues("spring.rabbitmq.host:remote-server", "spring.rabbitmq.port:9000", |
|
|
|
|
"spring.rabbitmq.username:alice", "spring.rabbitmq.password:secret", |
|
|
|
|
"spring.rabbitmq.virtual_host:/vhost", "spring.rabbitmq.connection-timeout:123") |
|
|
|
|
"spring.rabbitmq.address-shuffle-mode=random", "spring.rabbitmq.username:alice", |
|
|
|
|
"spring.rabbitmq.password:secret", "spring.rabbitmq.virtual_host:/vhost", |
|
|
|
|
"spring.rabbitmq.connection-timeout:123") |
|
|
|
|
.run((context) -> { |
|
|
|
|
CachingConnectionFactory connectionFactory = context.getBean(CachingConnectionFactory.class); |
|
|
|
|
assertThat(connectionFactory.getHost()).isEqualTo("remote-server"); |
|
|
|
|
assertThat(connectionFactory.getPort()).isEqualTo(9000); |
|
|
|
|
assertThat(connectionFactory).hasFieldOrPropertyWithValue("addressShuffleMode", |
|
|
|
|
AddressShuffleMode.RANDOM); |
|
|
|
|
assertThat(connectionFactory.getVirtualHost()).isEqualTo("/vhost"); |
|
|
|
|
com.rabbitmq.client.ConnectionFactory rcf = connectionFactory.getRabbitConnectionFactory(); |
|
|
|
|
assertThat(rcf.getConnectionTimeout()).isEqualTo(123); |
|
|
|
|
|