将未计算的Mule表达式传递给自定义连接器
我正在使用DevKit编写一个Mule自定义组件。我正在编写一个将更新特定字段的连接器,我希望用户能够指定将要更新的字段。我计划让他们使用MEL表达式指定字段 假设我对处理器的定义如下:将未计算的Mule表达式传递给自定义连接器,mule,mule-component,Mule,Mule Component,我正在使用DevKit编写一个Mule自定义组件。我正在编写一个将更新特定字段的连接器,我希望用户能够指定将要更新的字段。我计划让他们使用MEL表达式指定字段 假设我对处理器的定义如下: @Processor public void updateFields(String muleExpression) 我希望Mule将表达式传递给我,这样我就可以自己对其求值,以获取、处理并将值设置回表达式所寻址的指定字段。但是Mule在将字符串传递给处理器之前处理表达式,我得到的是目标字段的值,而不是引用目
@Processor
public void updateFields(String muleExpression)
我希望Mule将表达式传递给我,这样我就可以自己对其求值,以获取、处理并将值设置回表达式所寻址的指定字段。但是Mule在将字符串传递给处理器之前处理表达式,我得到的是目标字段的值,而不是引用目标字段的表达式
是否有一个注释可以应用于该字段或其他方式,使Mule不计算表达式,而是按照用户输入的方式将表达式传递给我?我终于找到了答案。有一个
@Literal
注释
这会导致Mule将配置文件中的精确值传递给处理器方法,而无需任何预处理