gpt4 book ai didi

java - 如何在 Wildfly/Thorntail 的属性文件中转义 ${...} (以便它们不会被计算为表达式)

转载 作者:行者123 更新时间:2023-12-02 01:53:53 25 4
gpt4 key购买 nike

我正在启动一个 Thorntail 空心 jar 并传入 --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}'"

如何转义 ${...} 以便按字面解释?或者我可以以某种方式全局禁用系统属性中的表达式求值吗?我用 Google 搜索了所有地方,但似乎没有任何相关记录。

最佳答案

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

为什么他们认为在已经有很多好的表达式评估器的情况下编写自己的表达式评估器是个好主意,这超出了我的理解 ́\_(ツ)_/́

关于java - 如何在 Wildfly/Thorntail 的属性文件中转义 ${...} (以便它们不会被计算为表达式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57410200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com