mulesoft 入门与实践-2(java, invoke)
java 和 invoke 组件 在mule soft中还是 比较常用的组件,下面我们写几个 简单的例子看看 具体的写法。
- java组件
1 定义一个http 组件
- host:localhost
- post:8099
- path:/hello
- method:GET
2 写HelloWorldTransformer java 类
package com.he.transformer;
import org.mule.api.MuleMessage;
import org.mule.api.transformer.TransformerException;
import org.mule.transformer.AbstractMessageTransformer;
public class HelloWorldTransformer extends AbstractMessageTransformer {
@Override
public Object transformMessage(MuleMessage message, String outputEncoding) throws TransformerException {
// TODO Auto-generated method stub
return "Hello World!";
}
}
3 拖入 java transformer 组件
dispalyName: 组件的名称
return class: java transformer 返回的类型,可不填,如果填了,会对返回的类型进行校验,返回值类型必须和return class定义类型一致
transformer class: 所使用的transformer java类的路径
encoding: 编码格式
4 运行工程,测试结果
使用这样的方式,我们就可以把java 代码随心所欲的使用在mule的 flow中进行数据的更改。
- invoke 组件
1 定义一个java class, 无需继承 任何类,也 无需实现任何接口,就是一个本本分分的class
package com.he.util;
public class HelloWorldUtils {
public String updatePayload(String payload){
return payload.toUpperCase();
}
}
2 定义globle Elements
3 配置invoke组件
4 运行工程,测试结果
ps: 喜欢本文的加关注哦,如果有问题,可以留言,我们一起讨论。