【发布时间】:2020-11-30 06:29:40
【问题描述】:
我有一个场景,在我的 mule 流中定义了一个变量。在属性文件中,有一个属性是一个字符串,包括流中定义的变量。从属性文件中读取属性时,不是用变量的值替换变量,而是将其打印为文本。 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]
非常感谢任何帮助。
谢谢。
【问题讨论】: