提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
提示:以下是本篇文章正文内容,下面案例可供参考
一、组件参数
LiteFlow从v2.9.0开始支持了组件参数特性
实际开发当中,肯定会有一些场景,他们公用其中某一个方法,但是在不同的编排流程中,需要使用不同的固定值,常规写法肯定是在接口参数列表里添加个性化参数,由外部传入。
现在针对这种场景,也可以使用liteflow来编排了,个性化的参数可以通过组件参数传入,通常为json的形式。
二、使用方法
代码示例:
<flow>
<chain name="chain1">
cmpData = '{"name":"jack","age":27,"birth":"1995-10-01"}';
THEN(a, b.data(cmpData), c);
</chain>
<chain name="chain2">
cmpData = '{"name":"rose","age":20,"birth":"1997-07-01"}';
WHEN(c, b.data(cmpData));
</chain>
</flow>
@Component("b")
public class BCmp extends NodeComponent {
@Override
public void process() {
User user = this.getCmpData(User.class);
...
}
}
类似的场景,也可以通过这种方式去接入,简直不要太方便,如果要变更内容,通过编辑配置文件就饿可以即使生效。
总结
每天进步一点点!