configuration - 我可以从 Apache ActiveMQ Artemis broker.xml 中引用环境变量吗?
问题描述
正如标题所说,如果我在与 ActiveMQ Artemis 进程相同的范围内定义了一个变量,我可以从配置 XML 中访问它吗?
解决方案
您不能直接从代理的配置 XML 中引用环境变量。
但是,您可以使用环境变量的值来设置 Java 的“系统属性”,etc/artemis.profile
然后在 XML 中引用系统属性。例如,如果您有一个名为的环境变量,MY_ENV_VAR
那么您可以通过在末尾添加如下一行来引用该变量来设置系统属性artemis.profile
:
JAVA_ARGS="$JAVA_ARGS -DmyEnvVar=$MY_ENV_VAR"
然后在 XML 中,您可以通过语法使用该系统属性${myEnvVar}
。
您可以在ActiveMQ Artemis 文档中阅读有关在 XML 中引用系统属性的更多信息。
推荐阅读
- javascript - 如何在一个函数中进行 switch 和 if 语句
- node.js - Mongoose - 按特定顺序按字符串字段自定义排序
- javascript - Forward Ref 将当前值设为 null
- go - 不能在赋值中使用 &ingredients (type *[]foo.bar) 作为 type []*foo.bar
- ruby - Ruby 中的 @__instance__ 是什么?
- javascript - React Material UI 包装 TableRow
- maven - 在 Payara Micro 上部署 War 时找不到 Derby JDBC 驱动程序
- arrays - 从指向 C 中结构的指针数组中获取信息
- css - Bootstrap 4 网格的累积布局移位
- python-3.x - 用 pandas 修改列的问题