Ocorreu um erro inesperado no driver de conexão ao conectar-se ao RabbitMQ no SpringBoot

pergunta

No SpringBoot, ao conectar-se ao RabbitMQ, um erro é relatado e a mensagem de erro é aproximadamente a seguinte:

2020-08-08 14:42:01.812 ERROR 2780 --- [92.168.1.6:5672] c.r.c.impl.ForgivingExceptionHandler     : An unexpected connection driver error occured
java.net.SocketException: socket closed
	at java.net.SocketInputStream.socketRead0(Native Method) ~[na:1.8.0_181]
	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) ~[na:1.8.0_181]
	at java.net.SocketInputStream.read(SocketInputStream.java:171) ~[na:1.8.0_181]
	at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[na:1.8.0_181]
	at java.io.BufferedInputStream.fill(BufferedInputStream.java:246) ~[na:1.8.0_181]
	at java.io.BufferedInputStream.read(BufferedInputStream.java:265) ~[na:1.8.0_181]
	at java.io.DataInputStream.readUnsignedByte(DataInputStream.java:288) ~[na:1.8.0_181]
	at com.rabbitmq.client.impl.Frame.readFrom(Frame.java:91) ~[amqp-client-5.4.3.jar:5.4.3]
	at com.rabbitmq.client.impl.SocketFrameHandler.readFrame(SocketFrameHandler.java:164) ~[amqp-client-5.4.3.jar:5.4.3]
	at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:596) ~[amqp-client-5.4.3.jar:5.4.3]
	at java.lang.Thread.run(Thread.java:748) [na:1.8.0_181]

Esta mensagem de erro geralmente é causada por permissões.

Solucionar problemas

Faça login no console RabiitMQ e verifique:
insira a descrição da imagem aquiinsira a descrição da imagem aquiinsira a descrição da imagem aquiPelo exposto acima, pode-se observar que existem permissões (se não houver permissão, configure-a), portanto pode-se determinar que é causado por configuração incompleta no SpringBoot.

resolver

Adicione o nome da máquina virtual de definição de configuração em application.properties do SpringBoot: spring.rabbitmq.virtual-host=my_vhost; a configuração final é a seguinte:

spring.rabbitmq.host=192.168.1.6
spring.rabbitmq.port=5672
spring.rabbitmq.username=fyk
spring.rabbitmq.password=fyk123
spring.rabbitmq.virtual-host=my_vhost

Acho que você gosta

Origin blog.csdn.net/fyk844645164/article/details/107879657
Recomendado
Clasificación