在rabbitmq.conf文件中使用环境变量

时间:2017-09-11 10:39:45

标签: windows rabbitmq

我在windows环境中使用RabbitMQ。我正在使用带有ssl配置的RabbitMQ。 我的要求是在rabbitmq.conf文件中使用环境变量来读取SSL证书。我使用它如下,

{cacertfile,“$ {MY_HOME} /config/SSLCertificates/testca/cacert.pem”

以上环境变量的使用不起作用。你们中的任何人都可以帮助我正确使用环境变量。

1 个答案:

答案 0 :(得分:0)

尝试将变量从Windows所在的docs添加到文件rabbitmq-env.bat

  

如果不存在rabbitmq-env.conf,则可以在由RABBITMQ_CONF_ENV_FILE变量指定的位置中手动创建它。在Windows系统上,它名为rabbitmq-env.bat。

此外,由于您在Windows中,因此可能需要使用%%而不是${}

From the windows section

  

如果需要自定义名称,端口,位置,则最容易在Windows对话框中配置环境变量:“开始”>“设置”>“控制面板”>“系统”>“高级”>“环境变量”。

因此,在定义环境后,请尝试以下操作:

...
{cacertfile, "%YOURVAR%\path\to\cacert.pem"}
...

Windows: %APPDATA%\RabbitMQ