记录springboot整合rabbitmq错误处理
错误配置文件

配置文件属性使用address时,端口号设置无用,会始终使用默认端口号5672,然后报错。
2021-03-04 09:46:00.473 INFO 4328 — [ main] o.s.a.r.c.CachingConnectionFactory : Attempting to connect to: [10.60.8.3:5672]
2021-03-04 09:46:21.528 INFO 4328 — [ main] o.s.a.r.l.SimpleMessageListenerContainer : Broker not available; cannot force queue declarations during start: java.net.ConnectException: Connection timed out: no further information
2021-03-04 09:46:21.537 INFO 4328 — [ntContainer#0-1] o.s.a.r.c.CachingConnectionFactory : Attempting to connect to: [10.60.8.3:5672]
2021-03-04 09:46:42.681 INFO 4328 — [io-18080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet ‘dispatcherServlet’
2021-03-04 09:46:42.682 INFO 4328 — [io-18080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet ‘dispatcherServlet’
2021-03-04 09:46:42.681 ERROR 4328 — [ntContainer#0-1] o.s.a.r.l.SimpleMessageListenerContainer : Failed to check/redeclare auto-delete queue(s).
org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection timed out: no further information
at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) ~[spring-rabbit-2.2.12.RELEASE.jar:2.2.12.RELEASE]
at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:524) ~[spring-rabbit-2.2.12.RELEASE.jar:2.2.12.RELEASE]
at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:751) ~[spring-rabbit-2.2.12.RELEASE.jar:2.2.12.RELEASE]
at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:214) ~[spring-rabbit-2.2.12.RELEASE.jar:2.2.12.RELEASE]
at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2089) ~[spring-rabbit-2.2.12.RELEASE.jar:2.2.12.RELEASE]
at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2062) ~[spring-rabbit-2.2.12.RELEASE.jar:2.2.12.RELEASE]
at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2042) ~[spring-rabbit-2.2.12.RELEASE.jar:2.2.12.RELEASE]
at org.springframework.amqp.rabbit.core.RabbitAdmin.getQueueInfo(RabbitAdmin.java:407) ~[spring-rabbit-2.2.12.RELEASE.jar:2.2.12.RELEASE]
at org.springframework.amqp.rabbit.core.RabbitAdmin.getQueueProperties(RabbitAdmin.java:391) ~[spring-rabbit-2.2.12.RELEASE.jar:2.2.12.RELEASE]
at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.attemptDeclarations(AbstractMessageListenerContainer.java:1859) ~[spring-rabbit-2.2.12.RELEASE.jar:2.2.12.RELEASE]
at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.redeclareElementsIfNecessary(AbstractMessageListenerContainer.java:1840) ~[spring-rabbit-2.2.12.RELEASE.jar:2.2.12.RELEASE]
at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer A s y n c M e s s a g e P r o c e s s i n g C o n s u m e r . i n i t i a l i z e ( S i m p l e M e s s a g e L i s t e n e r C o n t a i n e r . j a v a : 1354 )   [ s p r i n g − r a b b i t − 2.2.12. R E L E A S E . j a r : 2.2.12. R E L E A S E ] a t o r g . s p r i n g f r a m e w o r k . a m q p . r a b b i t . l i s t e n e r . S i m p l e M e s s a g e L i s t e n e r C o n t a i n e r AsyncMessageProcessingConsumer.initialize(SimpleMessageListenerContainer.java:1354) ~[spring-rabbit-2.2.12.RELEASE.jar:2.2.12.RELEASE] at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer AsyncMessageProcessingConsumer.initialize(SimpleMessageListenerContainer.java:1354) [springrabbit2.2.12.RELEASE.jar:2.2.12.RELEASE]atorg.springframework.amqp.rabbit.listener.SimpleMessageListenerContainerAsyncMessageProcessingConsumer.run(SimpleMessageListenerContainer.java:1200) ~[spring-rabbit-2.2.12.RELEASE.jar:2.2.12.RELEASE]
at java.base/java.lang.Thread.run(Thread.java:832) ~[na:na]
Caused by: java.net.ConnectException: Connection timed out: no further information
at java.base/sun.nio.ch.Net.pollConnect(Native Method) ~[na:na]
at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:589) ~[na:na]
at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:549) ~[na:na]
at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:597) ~[na:na]
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:333) ~[na:na]
at java.base/java.net.Socket.connect(Socket.java:648) ~[na:na]
at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:60) ~[amqp-client-5.9.0.jar:5.9.0]
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1137) ~[amqp-client-5.9.0.jar:5.9.0]
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1087) ~[amqp-client-5.9.0.jar:5.9.0]
at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:560) ~[spring-rabbit-2.2.12.RELEASE.jar:2.2.12.RELEASE]
at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:533) ~[spring-rabbit-2.2.12.RELEASE.jar:2.2.12.RELEASE]
at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:487) ~[spring-rabbit-2.2.12.RELEASE.jar:2.2.12.RELEASE]
… 12 common frames omitted
解决办法:
正确配置文件
将address改为host,端口号起到作用,连接成功。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐