activiti部署流程一般有四种
包括classpath、InputStream、字符串、zip格式压缩包
在classpath根目录下查找获取资源文件 :流程图以及流程.bpmn文件
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:activiti/cfg/activiti.cfg.xml")//配置资源文件
public class ProcessDeploymentTest {
//@Autowired
//private RepositoryService repositoryService;//从配置文件中获取repositoryService,非web环境下无法使用
//手动获取流程引擎
public ProcessEngine processEngine() {
ProcessEngineConfiguration processEngineConfig = ProcessEngineConfiguration
.createProcessEngineConfigurationFromResource("activiti/cfg/activiti.cfg.xml");
//ProcessEngine流程引擎的抽象,通过它我们可以获得我们需要的一切服务
ProcessEngine processEngine = processEngineConfig.buildProcessEngine();
System.out.println("lllllllllll"+processEngine);
return processEngine; //有返回值时报错
}
/**
* 在classpath 根目录下获取流程图以及流程文件.bpmn
* src/main/resources/activiti/diagrams/deploy_classpath.bpmn
* src/main/resources/activiti/diagrams/deploy_classpath.png
*/
@Test
public void Deploy_1(){
RepositoryService repositoryService = processEngine().getRepositoryService();
String Path="";//文件路径 这里不需要
repositoryService.createDeployment()//创建部署对象
.addClasspathResource("activiti/diagrams/deploy_classpath.bpmn")
.addClasspathResource("activiti/diagrams/deploy_classpath.png")
.name("deploy_classpathProcess")//给流程定义命名
.category("日常办公")//设置流程类型
.deploy();//部署--发布
}执行后以下两个表的数据变化如下:
act_re_procdef
act_re_deployment
@Test
public void Deploy_1(){
RepositoryService repositoryService = processEngine().getRepositoryService();
String Path="activiti/diagrams/deploy_classpath.bpmn";//文件路径
String Path1="activiti/diagrams/deploy_classpath.png";
repositoryService.createDeployment()//创建部署对象
.addClasspathResource(Path)
.addClasspathResource(Path1)
.name("deploy_classpathProcess")//给流程定义命名
.category("日常办公")//设置流程类型
.deploy();//部署--发布
}
public void Deploy_1(){
RepositoryService repositoryService = processEngine().getRepositoryService();
String Path="activiti/diagrams/deploy_classpath.bpmn";//文件路径
String Path1="activiti/diagrams/deploy_classpath.png";
repositoryService.createDeployment()//创建部署对象
.addClasspathResource(Path)
.addClasspathResource(Path1)
.name("deploy_classpathProcess")//给流程定义命名
.category("日常办公")//设置流程类型
.deploy();//部署--发布
}
本文介绍Activiti工作流引擎的四种部署方式:classpath、InputStream、字符串及zip压缩包,并通过示例展示了如何在classpath根目录下部署流程图及流程文件。文章提供了具体的Java代码实现,演示了流程定义的部署过程。
1034

被折叠的 条评论
为什么被折叠?



