技术干货 | 金仓通用数据库中,如何使用Activiti快速开发工作流应用?

Activiti 是一个针对企业用户、开发人员 、系统管理员的轻量级工作流业务管理平台,可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言进行定义,业务系统将按照预先定义的流程进行执行,实现业务流程自动化运行,从而提高企业的运行效率减少系统的开发维护成本
技术干货 | 金仓通用数据库中,如何使用Activiti快速开发工作流应用?_第1张图片
Activiti以其开源的特性,成为近年来迅猛发展的工作流框架之一,得到大家的广泛使用,但因其自身的限制并不支持国产数据库。为此,人大金仓基于原生的activiti-engine包进行开发,增加了支持金仓数据库模块的工作流引擎。目前Kingbase ES V8支持Activiti 5.10,5.14,5.20.0和6.0.0四个版本,大家如果需要适配金仓数据库,需要使用人大金仓的activiti-engine的jar包,并导入人大金仓的jdbc驱动包,同时配置连接信息。下文将教大家如何进行适配:

01
两种配置方式创建工作流所需表单

代码配置连接信息
技术干货 | 金仓通用数据库中,如何使用Activiti快速开发工作流应用?_第2张图片
@Test
public void createTable(){
ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
//连接数据库配置
processEngineConfiguration.setJdbcDriver(“com.kingbase8.Driver”);
processEngineConfiguration.setJdbcUrl(“jdbc:kingbase8://192.168.222.128:54321/TEST”);
processEngineConfiguration.setJdbcUsername(“SYSTEM”);
processEngineConfiguration.setJdbcPassword(“123456”);

    /**
      public static final String DB_SCHEMA_UPDATE_FALSE = "false";//不能自动创建表,需要表存在
      public static final String DB_SCHEMA_UPDATE_CREATE_DROP = "create-drop";//先删除表再创建表
      public static final String DB_SCHEMA_UPDATE_TRUE = "true";//如果表不存在,自动创建表
      */
    processEngineConfiguration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
    //工作流的核心对象,ProcessEngine对象
    ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();
    System.out.println("processEngine:"+ processEngine);
}

配置文件配置连接信息
在这里插入图片描述
activiti.cfg.xml
技术干货 | 金仓通用数据库中,如何使用Activiti快速开发工作流应用?_第3张图片
ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(“activiti.cfg.xml”);
//工作流的核心对象,ProcessEngine对象
ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();
activiti.cfg.xml







02
配合spring,使用Maven自动配置项目依赖

org.activiti activiti-engine 5.20.0.1 ${project.basedir}/lib/ activiti-engine5.20.0.1.jar org.activiti activiti-spring 5.20.0.1 org.activiti activiti-bpmn-model 5.20.0.1 com.kingbase8 kingbase8 8.2.0 ${project.basedir}/lib/kingbase8-8.2.0.jar

03
配合人大金仓activiti-engine的jar包,实现无缝迁移

技术干货 | 金仓通用数据库中,如何使用Activiti快速开发工作流应用?_第4张图片
实际使用时,无论你是新开发的还是已经开发完毕的,只要是基于Activiti的工作流应用系统,通过人大金仓的activiti-engine的jar包,便可实现应用无缝迁移至人大金仓Kingbase ES V8数据库,一站告别老旧数据库 ,加速企业工作流应用的开发,为国产数据库保驾护航!

相关Activiti的知识请参考官方手册
Activiti官方主页:http://www.activiti.org/index.html
Activiti用户指南:http://activiti.org/userguide/index.html
Activiti在线API文档:http://activiti.org/javadocs/index.html(开发时可参阅)

你可能感兴趣的:(技术干货 | 金仓通用数据库中,如何使用Activiti快速开发工作流应用?)