首页 > 解决方案 > 我可以从 Apache ActiveMQ Artemis broker.xml 中引用环境变量吗?

问题描述

正如标题所说,如果我在与 ActiveMQ Artemis 进程相同的范围内定义了一个变量,我可以从配置 XML 中访问它吗?

标签: configurationenvironment-variablesactivemq-artemis

解决方案


您不能直接从代理的配置 XML 中引用环境变量。

但是,您可以使用环境变量的值来设置 Java 的“系统属性”,etc/artemis.profile然后在 XML 中引用系统属性。例如,如果您有一个名为的环境变量,MY_ENV_VAR那么您可以通过在末尾添加如下一行来引用该变量来设置系统属性artemis.profile

JAVA_ARGS="$JAVA_ARGS -DmyEnvVar=$MY_ENV_VAR"

然后在 XML 中,您可以通过语法使用该系统属性${myEnvVar}

您可以在ActiveMQ Artemis 文档中阅读有关在 XML 中引用系统属性的更多信息。


推荐阅读