我在windows环境中使用RabbitMQ。我正在使用带有ssl配置的RabbitMQ。 我的要求是在rabbitmq.conf文件中使用环境变量来读取SSL证书。我使用它如下,
{cacertfile,“$ {MY_HOME} /config/SSLCertificates/testca/cacert.pem”
以上环境变量的使用不起作用。你们中的任何人都可以帮助我正确使用环境变量。
答案 0 :(得分:0)
尝试将变量从Windows所在的docs添加到文件rabbitmq-env.bat
:
如果不存在rabbitmq-env.conf,则可以在由RABBITMQ_CONF_ENV_FILE变量指定的位置中手动创建它。在Windows系统上,它名为rabbitmq-env.bat。
此外,由于您在Windows中,因此可能需要使用%%
而不是${}
。
如果需要自定义名称,端口,位置,则最容易在Windows对话框中配置环境变量:“开始”>“设置”>“控制面板”>“系统”>“高级”>“环境变量”。
因此,在定义环境后,请尝试以下操作:
...
{cacertfile, "%YOURVAR%\path\to\cacert.pem"}
...
Windows: %APPDATA%\RabbitMQ