Spring Boot RabbitMQ主机字符串格式

时间:2015-05-05 20:37:38

标签: java spring spring-mvc spring-boot spring-rabbit

我正在使用spring boot来侦听我的rabbitmq实例上的消息。我使用application.properties文件在本地工作。

但是,当我想连接到远程兔子实例时,由于我的网址,我得到数字格式异常和未知主机异常。

我已尝试将spring.rabbitmq.host设置为:

amqp://myurl/dev and myurl/dev and amqp%3A%2F%2Fmyurl%2Fdev

什么都没有用。什么可能是什么想法。我已经设置了我的用户名并传递了远程实例。

2 个答案:

答案 0 :(得分:1)

尝试删除amqp://部分。 host属性应该是主机名:

spring.rabbitmq.host=myurl

不确定/ dev部分是什么。你是说那是你的虚拟主机?如果是这样,那么也只需设置此属性:

spring.rabbitmq.virtual-host=dev

对于用户名/密码,请设置以下属性:

spring.rabbitmq.username=
spring.rabbitmq.password=

答案 1 :(得分:0)

更好的方法是设置

spring.rabbitmq.addresses=amqps://user:password@10.0.0.123/virtualhost

这将得到自动解决,并正确设置您的主机名、密码等

解决此问题的 Github 问题: https://github.com/spring-projects/spring-boot/issues/6401