Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
229d1fa3
Commit
229d1fa3
authored
Apr 25, 2016
by
Phillip Webb
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #5791 from garyrussell/GH-685
* pr/5791: Add RabbitMQ Connection Timeout Property
parents
719a57dc
12b9f026
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
23 additions
and
1 deletion
+23
-1
RabbitAutoConfiguration.java
...work/boot/autoconfigure/amqp/RabbitAutoConfiguration.java
+3
-0
RabbitProperties.java
...ngframework/boot/autoconfigure/amqp/RabbitProperties.java
+13
-0
RabbitAutoConfigurationTests.java
...boot/autoconfigure/amqp/RabbitAutoConfigurationTests.java
+6
-1
appendix-application-properties.adoc
...cs/src/main/asciidoc/appendix-application-properties.adoc
+1
-0
No files found.
spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/amqp/RabbitAutoConfiguration.java
View file @
229d1fa3
...
...
@@ -114,6 +114,9 @@ public class RabbitAutoConfiguration {
factory
.
setTrustStore
(
ssl
.
getTrustStore
());
factory
.
setTrustStorePassphrase
(
ssl
.
getTrustStorePassword
());
}
if
(
config
.
getConnectionTimeout
()
!=
null
)
{
factory
.
setConnectionTimeout
(
config
.
getConnectionTimeout
());
}
factory
.
afterPropertiesSet
();
CachingConnectionFactory
connectionFactory
=
new
CachingConnectionFactory
(
factory
.
getObject
());
...
...
spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/amqp/RabbitProperties.java
View file @
229d1fa3
...
...
@@ -88,6 +88,11 @@ public class RabbitProperties {
*/
private
boolean
publisherReturns
;
/**
* The connection timeout, in milliseconds; zero for infinite.
*/
private
Integer
connectionTimeout
;
/**
* Cache configuration.
*/
...
...
@@ -222,6 +227,14 @@ public class RabbitProperties {
this
.
publisherReturns
=
publisherReturns
;
}
public
Integer
getConnectionTimeout
()
{
return
this
.
connectionTimeout
;
}
public
void
setConnectionTimeout
(
Integer
connectionTimeout
)
{
this
.
connectionTimeout
=
connectionTimeout
;
}
public
Cache
getCache
()
{
return
this
.
cache
;
}
...
...
spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/amqp/RabbitAutoConfigurationTests.java
View file @
229d1fa3
...
...
@@ -101,12 +101,17 @@ public class RabbitAutoConfigurationTests {
public
void
testConnectionFactoryWithOverrides
()
{
load
(
TestConfiguration
.
class
,
"spring.rabbitmq.host:remote-server"
,
"spring.rabbitmq.port:9000"
,
"spring.rabbitmq.username:alice"
,
"spring.rabbitmq.password:secret"
,
"spring.rabbitmq.virtual_host:/vhost"
);
"spring.rabbitmq.password:secret"
,
"spring.rabbitmq.virtual_host:/vhost"
,
"spring.rabbitmq.connection-timeout:123"
);
CachingConnectionFactory
connectionFactory
=
this
.
context
.
getBean
(
CachingConnectionFactory
.
class
);
assertThat
(
connectionFactory
.
getHost
()).
isEqualTo
(
"remote-server"
);
assertThat
(
connectionFactory
.
getPort
()).
isEqualTo
(
9000
);
assertThat
(
connectionFactory
.
getVirtualHost
()).
isEqualTo
(
"/vhost"
);
DirectFieldAccessor
dfa
=
new
DirectFieldAccessor
(
connectionFactory
);
com
.
rabbitmq
.
client
.
ConnectionFactory
rcf
=
(
com
.
rabbitmq
.
client
.
ConnectionFactory
)
dfa
.
getPropertyValue
(
"rabbitConnectionFactory"
);
assertThat
(
rcf
.
getConnectionTimeout
()).
isEqualTo
(
123
);
}
@Test
...
...
spring-boot-docs/src/main/asciidoc/appendix-application-properties.adoc
View file @
229d1fa3
...
...
@@ -841,6 +841,7 @@ content into your application; rather pick only the properties that you need.
spring.rabbitmq.cache.channel.size= # Number of channels to retain in the cache.
spring.rabbitmq.cache.connection.mode=CHANNEL # Connection factory cache mode.
spring.rabbitmq.cache.connection.size= # Number of connections to cache.
spring.rabbitmq.connection-timeout= # Connection Timeout, in milliseconds.
spring.rabbitmq.dynamic=true # Create an AmqpAdmin bean.
spring.rabbitmq.host=localhost # RabbitMQ host.
spring.rabbitmq.listener.acknowledge-mode= # Acknowledge mode of container.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment