如何在Mule的属性文件中分离具有单个键的多个值

如何在Mule的属性文件中分离具有单个键的多个值,mule,Mule,下面是一个示例,它将被放置在属性文件中,并且应该被分隔,否则它将作为单个字符串读取 贸易与信用=获得贸易与信用;addTrade&Credit;金融贸易与信贷;更新贸易和信贷;addTrade&CreditContact;updateTrade&CreditContact 您可以使用StringTokenizer和groovy组件来实现这一点。请参见下面的示例 要从groovy组件中的属性文件访问属性,可以使用以下命令 System.getProperty("propertyKey") 另一种

下面是一个示例,它将被放置在属性文件中,并且应该被分隔,否则它将作为单个字符串读取


贸易与信用=获得贸易与信用;addTrade&Credit;金融贸易与信贷;更新贸易和信贷;addTrade&CreditContact;updateTrade&CreditContact

您可以使用StringTokenizer和groovy组件来实现这一点。请参见下面的示例


要从groovy组件中的属性文件访问属性,可以使用以下命令

System.getProperty("propertyKey")
另一种方法是,假设您将属性文件中的值存储在名为property file的流变量中,并将每个值拆分。只需将下面的表达式放入for each,它将按照分隔符分割值

#[org.mule.util.StringUtils.split(flowVars.propertyValue, ';')]

谢谢您的回答,我将使用groovy组件。但我试图在属性文件中分离它,其中包含所有键值对,我在那里做了几个属性占位符,如何将其分离。请帮我做这个。