我想从属性中动态获取值,所以我实现了一个poc。在poc中,我在mule表达式组件中声明了一个带有值对象。在此之后,我将从属性文件中获取值键。它在测试应用程序时显示异常。
Exception MSG: Root Exception stack trace: unresolvable property or identifier: $ 前例1:
flowVars.deptCode=21432143;
property3=${flowVars.deptCode};前例2:
property3=${21432143};在上面的两个例子中,ex-2工作正常,ex-1失败。
如果有人对此有明确的看法,请让我知道。
谢谢,Praveen
发布于 2017-07-21 05:13:03
Mule使用的是Spring Properties,它可以保存在单独的属性文件中,然后通过${propertyName}在您的应用程序中检索/使用。
属性占位符用于定义保存这些属性的位置。
Ex1是不可能的,因为属性根本不知道Mule应用程序中的任何变量或属性。
另一个问题是这些文件将在应用程序启动时加载。如果您更改了属性的值,则需要重新启动您的应用程序,因此您的方法将不起作用。
有关更多信息,请访问此处的文档:https://docs.mulesoft.com/mule-user-guide/v/3.8/configuring-properties
发布于 2018-03-15 19:13:36
您可以使用dataweave脚本从属性文件中动态读取值
#[dw("p(flowVars.deptCode)")]https://stackoverflow.com/questions/45212694
复制相似问题