初学activiti部署的两种方式、删除、查看最新版本、等基本操作

本文介绍了Activiti流程引擎的两种部署方式:单个文件部署和Zip包部署,并展示了如何删除部署、查询流程定义、查看最新版本及流程图。示例代码详细展示了数据库连接配置和相关API的使用。
摘要由CSDN通过智能技术生成

1.不多说了直接上代码。都有注释。希望对新学习的小伙伴有所帮助。


package cn.com.agree.testactiviti;

import java.io.InputStream;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.zip.ZipInputStream;

import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngineConfiguration;
import org.activiti.engine.RepositoryService;
import org.activiti.engine.repository.Deployment;
import org.activiti.engine.repository.DeploymentBuilder;
import org.activiti.engine.repository.ProcessDefinition;
import org.activiti.engine.repository.ProcessDefinitionQuery;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@WebMvcTest(TestActivitiController.class)
public class TestActivitiController {

    /**部署流程定义*/
    @Test
    public void deploymentProcessDefinition(){
        
        //数据库连接
        ProcessEngineConfiguration config = ProcessEngineConfiguration
                                            .createStandaloneInMemProcessEngineConfiguration();
        config.setJdbcDriver("com.mysql.jdbc.Driver");
        config.setJdbcUrl("jdbc:mysql://localhost:3306/activiti-demo?useUnicode=true&characterEncoding=utf8");
        config.setJdbcUsername("root");
        config.setJdbcPassword("root");
         /*
              DB_SCHEMA_UPDATE_FALSE 不能创建表,需要表存在
              DB_SCHEMA_UPDATE_TRUE 先删除表再创建表
              DB_SCHEMA_UPDATE_TRUE 如表不存在自动创建表
         */
        config.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
        ProcessEngine processEngine=config.buildProcessEngine();
        //与流程定义和部署对象相关的Service
        RepositoryService repositoryService=processEngine.getRepositoryService();
        
        DeploymentBuilder deploymentBuilder=repositoryService.createDeployment();//创建一个部署对象
        deploymentBuilder.name("helloWorld入门程序");//添加部署的名称
        deploymentBuilder.addClasspathResource("processes/MyProcess.bpmn");//从classpath的资源加载,一次只能加载一个文件
        deploymentBuilder.addClasspathResource("processes/MyProcess.png");//从classpath的资源加载,一次只能加载一个文件
        
        Deployment deployment=deploymentBuilder.deploy();//完成部署
        
        //打印我们的流程信息
        System.out.println("部署Id:"+deployment.getId());
        System.out.println("部署名称Name:"+deployment.getName());
    }
    /**部署流程定义(Zip)*/
    @Test
    public void deploymentProcessDefinitionZip(){
        //数据库连接
        ProcessEngineConfiguration config = ProcessEngineConfiguration
                                            .createStandaloneInMemProcessEngineConfiguration();
        config.setJdbcDriver("com.mysql.jdbc.Driver");
        config.setJdbcUrl("jdbc:mysql://localhost:3306/activiti-demo?useUnicode=true&characterEncoding=utf8");
        config.setJdbcUsername("root");
        config.setJdbcPassword("root");
         /*
              DB_SCHEMA_UPDATE_FALSE 不能创建表,需要表存在
              DB_SCHEMA_UPDATE_TRUE 先删除表再创建表
              DB_SCHEMA_UPDATE_TRUE 如表不存在自动创建表
         */
        config.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值