0

我正在启动一个 Thorntail 空心罐并传入--properties=environment.properties。此文件包含一个属性,该属性的${...}表达式不是供 Thorntail 评估的,而是供我的应用程序按原样使用的。然而,Thorntail 抛出一个错误:

[org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: (("system-property" => "myPropertyName")) - failure description: "WFLYCTL0211: Cannot resolve expression 'My property value with ${expression}'"

我如何逃避,${...}以便将其从字面上解释?或者我可以以某种方式全局禁用系统属性中的表达式评估?我到处都用谷歌搜索过,但似乎没有任何关于这方面的记录。

4

1 回答 1

0

好的,所以在查看代码 ( org.jboss.as.controller.ExpressionResolverImpl) 之后,我看到两个美元符号被替换为一个,所以为了避免表达式扩展,而不是${abc}, do $${abc}

为什么他们认为编写自己的表达式评估器是个好主意,而已经有很多好的表达式评估器超出了我的能力¯\_(ツ)_/¯

于 2019-08-08T10:43:35.747 回答