流程部署
2017-06-17 13:56
68 查看
流程部署
标签(空格分隔): activiti使用XML形式部署流程代码如下:
public class DeployProcdef {
/**
* 获取默认流程引擎实例,会自动读取activiti.cfg.xml文本
*/
private ProcessEngine processEngine=ProcessEngines.getDefaultProcessEngine();
/** * 部署流程定义 */ @Test public void deployWithClassPath(){ Deployment deployment=processEngine.getRepositoryService()//获取部署相关Service .createDeployment() //创建部署对象 .addClasspathResource("diagrams/HelloWorld.bpmn") //加载资源文件 .addClasspathResource("diagrams/HelloWorld.png") .name("HelloWorld流程") .deploy(); //部署 System.out.println("流程部署ID:"+deployment.getId()); System.out.println("流程部署Name:"+deployment.getName()); }
}
上述方法进行单元测试,得到结果如下:
流程部署ID:12501
流程部署Name:HelloWorld流程。
查看表:SELECT * FROM db_activiti.act_re_procdef;
发现多条数据中字段KEY保持不变,为流程ID,VERSION递增,DEPLOYMENTID即为流程部署ID。说明每部署一次流程,这个表就会生成一条新的数据。
部署流程的另一种方式就是使用ZIP方式进行部署,代码如下:
/*
* 使用ZIP方式部署流程定义
*/
@Test
public void deployWithZip(){
InputStream inputSteam=this.getClass() //取得当前class对象
.getClassLoader() //取得类加载器
.getResourceAsStream(“diagrams/helloWorld.zip”);//获取指定文件资源流
ZipInputStream zipInputStream=new ZipInputStream(inputSteam); Deployment deployment=processEngine.getRepositoryService()//获取部署相关Service .createDeployment() //创建部署对象 .addZipInputStream(zipInputStream) //添加zip输入流 .name("HelloWorld流程") .deploy(); //部署 System.out.println("使用ZIP方式流程部署ID:"+deployment.getId()); System.out.println("使用ZIP方式流程部署Name:"+deployment.getName()); }
代码中引入的ZIP包是diagrams/HelloWorld.bpmn和diagrams/HelloWorld.png这两个路径下的文件进行压缩并放在diagram/目录下的。先使用流的形式对其进行导入,再使用工作流的接口进行部署。
相关文章推荐
- activiti学习笔记(五) 流程部署
- 部署网站应用的流程
- OpenStack Swift集群部署流程与简单使用
- dubbo 整个流程搭建部署以及使用
- devstack部署openstack流程与相关问题的记录(ubuntu 16.04)
- 详解基于Docker的服务部署流程
- nginx服务器搭建及部署项目流程
- Tomcat7 java web项目部署流程
- CRM部署以流程为核心
- Jbpm笔记之一 -- 流程定义管理( 部署和定义查询、删除、查看流程图)
- JBPM(四)——把流程部署到服务器上
- Activiti 流程部署方式 activi 动态部署(高级源码篇)
- 应用WSH、JavaScript和 bat 实现自动化构建工具改善工作中的代码部署流程!
- 在myeclipse中maven部署流程及遇见的问题
- 信息化部署 流程为王
- 自动部署流程
- Ambari-Server Rest API处理2(Ambari-Server通过Rest API进行服务安装、部署、操作流程+操作源码分析)
- JBPM5流程设计器jbpm-designer-2.4.0.Final-tomcat.war的部署没法访问的问题
- Twitter的应急预案、部署流程
- codis部署流程以及注意点