【问题标题】:Using environmental variable in rabbitmq.conf file在 rabbitmq.conf 文件中使用环境变量
【发布时间】:2017-09-11 10:39:45
【问题描述】:

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

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

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

【问题讨论】:

    标签: windows rabbitmq


    【解决方案1】:

    尝试将变量从 docs 添加到文件 rabbitmq-env.bat,这是 windows 中的位置:

    如果 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
    

    【讨论】:

    • 如何访问,例如,JAVA_HOME 变量的值?
    • 这对我不起作用,无论是 %% 还是 ${} 任何人都有可行的解决方案?
    • 不,RabbitMQ 不允许在配置中使用环境变量。
    猜你喜欢
    • 1970-01-01
    • 2018-09-12
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 2020-03-10
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多