博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
activit5升到flowable后的全局设置的修改
阅读量:7229 次
发布时间:2019-06-29

本文共 1345 字,大约阅读时间需要 4 分钟。

用activiti做流程引擎时,我们需要定制一些全局配置,如主键的生成规则,全局事件等。

在activiti5中,是这样实现的

@Bean(name = "processEngineConfiguration")    public ProcessEngineConfigurationImpl processEngineConfiguration() {        SpringProcessEngineConfiguration processEngineConfiguration = new SpringProcessEngineConfiguration();        processEngineConfiguration.setDataSource(druidDataSource());        processEngineConfiguration.setTransactionManager(annotationDrivenTransactionManager());        //设置全局事件监听        processEngineConfiguration.setTypedEventListeners(this.getGlobalActivitiEventListener());        //重写节点行为        processEngineConfiguration.setActivityBehaviorFactory(new ActivityBehaviorFactory());        //设置主键生成        processEngineConfiguration.setIdGenerator(new ActivitiIdGenerator());        //设置函数        processEngineConfiguration.setBeans(FunctionFactory.getFunctionBeans());        return processEngineConfiguration;    }

但是这样的代码,在flowable不起作用。经分析,调整代码如下:

@Bean    public EngineConfigurationConfigurer
customIdGeneratorConfigurer() { return engineConfiguration -> {engineConfiguration.setIdGenerator( customIdGenerator()); engineConfiguration.setActivityBehaviorFactory(activityBehaviorFactory()); engineConfiguration.setTransactionManager(transactionManager); }; }

经测试,功能OK!

我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。

转载地址:http://mjcfm.baihongyu.com/

你可能感兴趣的文章
SMB简介sabma服务(一)
查看>>
ANT简明教程
查看>>
Eclipse Luna WTP 与 Tomcat 8 的整合存在一个很头疼的 Bug
查看>>
小数在计算机里面的存放
查看>>
数据结构中的各种树简单解释
查看>>
我的朗科运维第七课
查看>>
CentOS的进程管理二
查看>>
https客户端证书导入
查看>>
用 PreparedStatement 向 SqlServer 中一次性插入多条记录
查看>>
Slackware-2014-0903
查看>>
CentOS下安装JDK1.7
查看>>
LDAP DIT设计参考
查看>>
iptables详解
查看>>
Protostuff 介绍
查看>>
一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别...
查看>>
参数验证其实可以更简明一点
查看>>
Set up Mule runtime env with mule-standalone-3.6.0
查看>>
Linux基础-linux命令:csplit
查看>>
core_framework —— 基于libev的轻量级lua网络开发框架
查看>>
回到顶部
查看>>