首页 > 解决方案 > 从 config.properties 文件配置 RabbitMQ 主机和端口

问题描述

这个页面中,我可以看到可以在 XML Application Context 文件中配置 RabbitMQ 的主机和端口,如下所示:

<rabbit:connection-factory
id="connectionFactory" host="somehost" port="5672"/>

我想从项目中存在的 config.properties 文件中获取配置参数的主机和端口值。

可能吗?如何?

PS我的项目在scala中,但我认为这与特定问题的Java项目没有什么不同

标签: springrabbitmqspring-rabbit

解决方案


我在文档中发现,可以通过将配置参数放入${ configParameter }中。如下:

<rabbit:connection-factory id="rabbitConnectionFactory"    
                           host="${myproject.rabbitmq.connections.host}"
                           port="${myproject.rabbitmq.connections.port}"/>

就我而言,这就是我所需要的,但正如文档所示,您可以添加一些其他设置:

<rabbit:connection-factory id="rabbitConnectionFactory"    
                           host="${host}"
                           port="${port}"
                           virtual-host="${vhost}"
                           username="${username}" password="${password}" />

我希望它会帮助其他人。


推荐阅读