从 config.properties 文件配置 RabbitMQ 主机和端口

Configure RabbitMQ host and port from a config.properties file

this页面,我可以看到RabbitMQ的主机和端口可以在XML应用程序上下文文件中配置如下:

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

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

可能吗?怎么样?

P.S。我的项目在 Scala 中,但我认为这与特定问题的 Java 项目没有什么不同

我在 this 文档中发现,可以通过将配置参数放在 ${ 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}" />

希望对其他人有所帮助。