springboot整合activiti+bpmn-js或VUE(架构搭建篇)

时间:2020-05-10 01:00:11   收藏:0   阅读:1373
简洁明了的介绍下不用太多篇幅

activiti介绍

Activiti是一个工作流引擎,activiti可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言(BPMN2.0)进行定义,业务系统按照预先定义的流程进行执行,实现了业务系统的业务流程由activiti进行管理,减少业务系统由于流程变更进行系统升级改造的工作量,从而提高系统的健壮性,同时也减少了系统开发维护成本。

BPM介绍

springboot整合activiti

其实就是要用activiti里面的逻辑完成实际中的业务问题,activiti定位是辅助业务系统的。

项目中activiti包含(后端的流程+自带的图形设计器(如果开放用户不建议使用))

推荐搭配:activiti工作流框架+bpmn-js或VUE版前端 github地址
开发测试的activiti插件 :

下图是bpmn-js

技术分享图片
是不是很友好

开始整合(概要)

import org.activiti.engine.ProcessEngineConfiguration;
import org.activiti.spring.SpringProcessEngineConfiguration;
import org.activiti.spring.boot.AbstractProcessEngineAutoConfiguration;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.jdbc.DataSourceBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.PlatformTransactionManager;
import javax.sql.DataSource;
@Configuration
public class ActitytiSourceConfig extends AbstractProcessEngineAutoConfiguration {
    @Bean(name = "MyDataSource")
    @ConfigurationProperties(prefix = "spring.datasource")
    public DataSource MyDataSource(){
        return DataSourceBuilder.create().build();
    }
    @Bean
    public PlatformTransactionManager transactionManager() {
        return new DataSourceTransactionManager(MyDataSource());
    }
    @Bean
    public SpringProcessEngineConfiguration springProcessEngineConfiguration() {
        SpringProcessEngineConfiguration configuration = new SpringProcessEngineConfiguration();
        //配置数据库
        configuration.setDataSource(MyDataSource());
        configuration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
        configuration.setJobExecutorActivate(true);
        configuration.setTransactionManager(transactionManager());
        return configuration;
    }
}

至此整合完毕。

简单说一下activiti项目中的使用流程(斜体是根据自己业务的)

总结:使用流程大概是这样的,其余部分就是activiti的API使用。后续会更新……

原文:https://blog.51cto.com/4534309/2493714

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!