Mule 3.3.0-未从属性文件解析全局属性

Mule 3.3.0-未从属性文件解析全局属性,mule,Mule,未从属性文件解析全局属性,因此mmc部署失败。有什么问题吗 <context:property-placeholder location="airports.properties" /> <global-property name="airportslist" value="${airportslist}" /> 如果属性是在属性文件中定义并使用上下文:属性占位符加载的,则无需声明全局属性 只需删除: <global-property name="airports

未从属性文件解析全局属性,因此mmc部署失败。有什么问题吗

<context:property-placeholder location="airports.properties" />
<global-property name="airportslist" value="${airportslist}" />

如果属性是在属性文件中定义并使用
上下文:属性占位符加载的,则无需声明
全局属性

只需删除:

<global-property name="airportslist" value="${airportslist}" />


并在配置中的任何需要的地方使用
${airportslist}

你是对的。但是我只是好奇这个属性不应该仍然被解析吗?嗯,你遇到了一个潜在的排序问题:全局变量可能在属性占位符被加载之前被解析。全局变量应该与道具一起使用,而不是与道具一起使用。@DavidDossot,我有一个类似的用例,
airportslist
值来自属性占位符,但不要认为cane只能被
${airportslist}
替换,因为在flow中,它被用作
。此处,
airportslist
定义为
ArrayList
,使用方法
contains()
检查
有效载荷
是否在
${airportslist}
中定义了机场。Airportslist不是硬编码的,因为此列表在环境中有所不同。在这种情况下,请提出更好的选择。请不要在评论中提出新问题。+1好问题,我面临同样的问题
  airportslist={'SFO', 'YYZ', 'DFW'}
<global-property name="airportslist" value="${airportslist}" />