首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mule表达式组件无法从属性文件中提取值

Mule表达式组件无法从属性文件中提取值
EN

Stack Overflow用户
提问于 2017-07-20 18:55:24
回答 2查看 497关注 0票数 0

我想从属性中动态获取值,所以我实现了一个poc。在poc中,我在mule表达式组件中声明了一个带有值对象。在此之后,我将从属性文件中获取值键。它在测试应用程序时显示异常。

代码语言:javascript
复制
Exception MSG: Root Exception stack trace: unresolvable property or identifier: $ 

前例1:

代码语言:javascript
复制
flowVars.deptCode=21432143;
property3=${flowVars.deptCode};

前例2:

代码语言:javascript
复制
property3=${21432143};

在上面的两个例子中,ex-2工作正常,ex-1失败。

如果有人对此有明确的看法,请让我知道。

谢谢,Praveen

EN

回答 2

Stack Overflow用户

发布于 2017-07-21 05:13:03

Mule使用的是Spring Properties,它可以保存在单独的属性文件中,然后通过${propertyName}在您的应用程序中检索/使用。

属性占位符用于定义保存这些属性的位置。

Ex1是不可能的,因为属性根本不知道Mule应用程序中的任何变量或属性。

另一个问题是这些文件将在应用程序启动时加载。如果您更改了属性的值,则需要重新启动您的应用程序,因此您的方法将不起作用。

有关更多信息,请访问此处的文档:https://docs.mulesoft.com/mule-user-guide/v/3.8/configuring-properties

票数 0
EN

Stack Overflow用户

发布于 2018-03-15 19:13:36

您可以使用dataweave脚本从属性文件中动态读取值

代码语言:javascript
复制
#[dw("p(flowVars.deptCode)")]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45212694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档