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();//部署--发布
}