我正在尝试运行spring dataflow本地服务器,并为所有应用程序配置rabbitmq绑定器。我在主机172.17.0.2上的docker上运行rabbitmq。
java -jar spring-cloud-dataflow-server-local-1.2.3.RELEASE.jar
--spring.cloud.dataflow.applicationProperties.stream.spring.cloud.stream.binders.rabbit1.type=rabbit
--spring.cloud.dataflow.applicationProperties.stream.spring.cloud.stream.binders.rabbit1.environment.spring.rabbit.host=172.17.0.2
--spring.cloud.dataflow.applicationProperties.stream.spring.cloud.stream.binders.rabbit1.environment.spring.rabbit.user=guest
--spring.cloud.dataflow.applicationProperties.stream.spring.cloud.stream.binders.rabbit1.environment.spring.rabbit.password=guest异常
{
"timestamp": 1502479027168,
"status": 500,
"error": "Internal Server Error",
"exception": "org.springframework.messaging.MessageHandlingException",
"message": "error occurred in message handler [org.springframework.integration.amqp.outbound.AmqpOutboundEndpoint@45e29e0]; nested exception is org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused)",
"path": "/"
}Spring数据流找不到RabbitMQ。
发布于 2017-08-12 04:39:31
我想知道您的物业中是否有打字错误。应该是applicationProperties.stream.spring.cloud.stream.binders.rabbit1.environment.spring.rabbitmq.host=172.17.0.2,而不是applicationProperties.stream.spring.cloud.stream.binders.rabbit1.environment.spring.rabbit.host=172.17.0.2。
它需要是spring.rabbitmq.host。其他两个属性也是如此。
发布于 2018-05-28 16:58:12
这个问题还有一个方面。
默认情况下,仅本地计算机可以访问RabbitMQ。如果您想从其他计算机访问它,通常需要在"rabbitmq.config“文件中创建一个条目。此文件的位置因操作系统而异。
在Linux中,你可以在:"/etc/rabbitmq/rabbitmq.config“中找到它。在Windows机中,你可以在"C:\Program
”中找到它。在
有一种可能性,你找不到这个文件在提到的位置。这是一个可选的文件,你不需要担心它是否丢失。你可以创建你自己的。此条目类似于:
[{rabbit, [{tcp_listeners, [{"<IP_OF_MACHINE>", 5672}]},{loopback_users, []}]}].这样,您就可以从任何远程计算机访问服务器。
如果在此之后您无法访问服务器,则可以将该条目修改为:
[{rabbit, [{tcp_listeners, [{"0.0.0.0", 5672}]},{loopback_users, []}]}].你肯定会服务器连接到任何客户端,以及通过管理控制台(如果插件启用)
https://stackoverflow.com/questions/45642515
复制相似问题