事实证明,问题出在Spring RabbitMQ模板连接信息。
Spring教程假定使用RabbitMQ(加上Erlang)的常规手动安装,并且RabbitMQ Spring模板使用一些与
docker-compose教程中指定的文件中的映像不兼容的默认连接参数。
为了解决这个问题,我需要添加一个Spring
application.properties文件并将其添加到
resources我的应用程序目录结构中的文件夹中。接下来,我需要使用以下命令找到我的Docker容器的IP地址;
docker-machine ip
这将给出IP地址。我在
application.properties文件中添加了以下参数;
spring.rabbitmq.host={docker-machine ip address}spring.rabbitmq.port=5672spring.rabbitmq.username=guestspring.rabbitmq.password=guest这里的端口,用户名和密码都是默认值,可以在RabbitMQ文档中找到。
这样做,我能够使我的应用程序正确连接到在Docker容器中运行的RabbitMQ服务器。
Spring教程似乎有些不完整,因为它没有通知读者在使用
docker-compose本教程其余部分假定的RabbitMQ手动安装时使用RabbitMQ
文件时需要一些额外的步骤。



