Warm tip: This article is reproduced from serverfault.com, please click

dataweave-从Mule 4的属性文件中读取Mule变量

(dataweave - Reading mule variables from property file in Mule 4)

发布于 2020-11-28 18:04:44

我有一个场景,在我的m子流中定义了一个变量。在属性文件中,有一个属性,它是一个字符串,其中包括流中定义的变量。从属性文件读取属性时,不是将变量替换为其值,而是将其打印为文本。Mule运行时版本为4.2.2。这在Mule 3.x中按预期工作,但在4.x版本中遇到问题。

<flow name="sample-testFlow1" doc:id="4138e351-316b-40af-a694-c416b5dc317f" >
<http:listener doc:name="Listener" doc:id="424c82c0-3e23-4f61-8e9b-62ec69711493" config-ref="HTTP_Listener_config" path="/test2"/>
<set-variable value='#["EmployeeCode"]' doc:name="Set Variable" doc:id="45bd2007-907b-4749-af14-001ad2cf82a6" variableName="testVariable"/>
<ee:transform doc:name="Transform Message" doc:id="e23dff81-a4e7-4d26-8f9e-b533442ddd5b" >
    <ee:message >
        <ee:set-payload ><![CDATA[%dw 2.0 output application/java --- p('test.prop')]]>/ee:set-payload>
        </ee:message>
    </ee:transform>
</flow>

属性文件:

test.prop=Hello!Variable is #[vars.testVariable]

预期产量: Hello!Variable is EmployeeCode

但是得到: Hello!Variable is #[vars.testVariable]

任何帮助深表感谢。

谢谢你。

Questioner
user2474117
Viewed
0
TheOtherGuy 2020-11-30 02:06:54

你可以查看Mule中的“解析模板参考”。我相信它将使你的解决方案容易得多。这是文档页面的链接-> https://docs.mulesoft.com/mule-runtime/4.3/parse-template-reference

请让我知道你的想法。