activit5升到flowable后的全局设置的修改

简介: 用activiti做流程引擎时,我们需要定制一些全局配置,如主键的生成规则,全局事件等。在activiti5中,是这样实现的 @Bean(name = "processEngineConfiguration") public Proc...

用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<SpringProcessEngineConfiguration> customIdGeneratorConfigurer() {
        return engineConfiguration -> {engineConfiguration.setIdGenerator( customIdGenerator());
            engineConfiguration.setActivityBehaviorFactory(activityBehaviorFactory());
            engineConfiguration.setTransactionManager(transactionManager);
        };
    }

经测试,功能OK!
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。

相关文章
|
1月前
|
Web App开发 存储 JSON
配置全局设置和拆卸
配置全局设置和拆卸
39 1
|
7月前
|
移动开发 前端开发
基于jeecg-boot的flowable流程历史记录显示修改
基于jeecg-boot的flowable流程历史记录显示修改
99 0
|
7月前
|
移动开发 前端开发
基于jeecg-boot的flowable流程审批时增加下一个审批人设置
基于jeecg-boot的flowable流程审批时增加下一个审批人设置
640 0
|
7月前
|
前端开发
flowable流程设计器的几个bug修改记录
flowable流程设计器的几个bug修改记录
184 0
|
7月前
|
SQL Java 调度
SpringBoot集成quartz定时任务trigger_state状态ERROR解决办法
SpringBoot集成quartz定时任务trigger_state状态ERROR解决办法
|
7月前
|
Java Spring
SpringBoot中多Profile使用与切换
SpringBoot中多Profile使用与切换
98 0
如何修改springboot项目启动时的默认图标?
如何修改springboot项目启动时的默认图标?
139 0
如何修改springboot项目启动时的默认图标?
|
Java Maven
设置一个项目为Maven项目以及解除Maven项目
设置一个项目为Maven项目以及解除Maven项目
219 0
|
Java Maven
IDEA中修改了pom依赖刷新失效,依赖关系没有实时更新
IDEA中修改了pom依赖刷新失效,依赖关系没有实时更新
Activiti原理分析(二)多实例,会或签与依次审批
Activiti 原理分析系列文章的第二篇。这里我们重点研究在 Activity 中如何实现会或签以及依次审批的功能,以及 BPMN 中的多实例规范。
4225 2
Activiti原理分析(二)多实例,会或签与依次审批