docker - 如何在 jboss 的standalone.xml 中的属性名称中使用环境变量?
问题描述
我知道在字段中,我可以使用 ${env.VARIABLE_NAME} 的语法提取环境变量,但是,每当我尝试在属性名称中这样做时,jboss 都会引发错误。
我所做的和工作
<datasource jndi-name="java:/jdbc/database" pool-name="database" enabled="true" use-java-context="true">
<connection-url>${env.DS_CONNECTION_URL}</connection-url>
<driver>${env.DS_DRIVER}</driver>
</datasource>
我想做的事,失败了
<console-handler name="CONSOLE">
<formatter>
<named-formatter name="${env.FORMATTER}"/>
</formatter>
</console-handler>
我也尝试在没有周围引号的情况下开始。我创建了一个值为 name 和环境变量的子 xml 元素,但这也失败了。
我希望将环境变量 FORMATTER 用作名称,但在尝试启动 jboss 时出现以下错误。
java.lang.IllegalArgumentException: Formatter "${env.FORMATTER}" is not found
解决方案
named-formatter
属性不允许使用表达式。在大多数情况下,它没有多大意义,因为必须定义格式化程序并且不能具有动态名称。
如果您查看模型描述文档,您可以看到哪些属性支持表达式。
推荐阅读
- c++ - 尝试将在 linux mint 中启动的 c++ 代码更改为使用 eclipse 的 windows,出现堆栈错误
- php - 如何修复 PHP 中的登录功能
- audio-streaming - 从 Wowza 上传带有 24 位音频时间戳的 Youtube 直播流在 4.6 小时后失败
- javascript - 如何创建带有边框和背景属性的三角形 div?
- c# - 如何在具有 ColumnDefintions 的 Grid 的 ListView 中的 WPF 中添加标题行?
- c# - 运算符 < 不能应用于“方法组”类型的操作数
- visual-c++ - LNK2019 无法使用 GetStagedPackageOrigin()
- ios - 修改 UNNotificationService 扩展中推送通知有效负载中的“声音”属性
- reactjs - 如何混合 Union 和 Intersection 类型的流注解?
- ios - 如何在环的中心点周围绘制圆形按钮?