Activiti5 流程框架的使用

学完Activiti流程框架,一脸懵,表太多,关系没屡的太清,找了许多资料,记录一下自己的学习过程

Activiti框架就是把做某件事的流程的一系列的琐事都集成到一起了

一、在线安装插件(我的是STS)

    直接在Help选择Install New Software,Add里边Location:http://activiti.org/designer/update/,Name:随意,一直下一步完成即可,重启STS。

    创建项目后添加Activiti组件的依赖

<dependency>
    <groupId>org.activiti</groupId>
    <artifactId>activiti-spring-boot-starter-basic</artifactId>
    <version>5.21.0</version>
</dependency>

二、画流程图  在工程里面新建Activiti Diagram画流程图的bpmn文件



画好的bmpn文件也可以以xml方式打开(本质就是xml文件),在Properties视图可以给流程的每一个节点设置id以及name


邮箱和最后的排他网关提一嘴,邮箱记得设置收发件人和邮件内容(我这里用的是James邮件服务器和formail邮件客户端),网关加上监听器(实现ExecutionListener接口创建的流程监听器)


三、创建表结构(记得添加连接数据库的依赖

只要代码执行了Activiti流程框架的核心引擎ProcessEngine,就可以在数据库表中创建25张表

@Autowired
	private ProcessEngine processEngine;

@Test
public void test1() {
	System.out.println(processEngine);
}

四、部署流程表(流程图画好丢给框架,相当于给数据库表插入数据)

public void test2() {
	Deployment deploy = repositoryService
				.createDeployment()
				.addClasspathResource("xxxxxx.bpmn")
				.deploy();
}

bmpn文件放到process文件夹下会自动部署,我这里没有做自动部署,用的RepositoryService(Activiti框架ProcessEngine引擎

类创建的Service,一共有7个这个的Service类创建的Service,一共有7个这个的Service))


项目中用这个框架后的自己的一点理解,纯手打,有错误欢迎更正

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SpringBoot可以使用其他框架或组件来实现审批流程,下面简单介绍一下使用Flowable框架实现审批流程的步骤。 1.添加依赖,可以在pom.xml中添加以下依赖: ``` <dependency> <groupId>org.flowable</groupId> <artifactId>flowable-spring-boot-starter</artifactId> <version>${flowable.version}</version> </dependency> ``` 2.配置数据源,可以在application.yml中配置: ``` spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/flowable?useUnicode=true&characterEncoding=utf-8&useSSL=false username: root password: root ``` 3.创建并配置流程引擎,可以在代码中创建ProcessEngineConfiguration对象,并进行配置: ``` @Bean public ProcessEngineConfiguration processEngineConfiguration(DataSource dataSource) { SpringProcessEngineConfiguration configuration = new SpringProcessEngineConfiguration(); configuration.setDataSource(dataSource); configuration.setDatabaseSchemaUpdate("true"); return configuration; } ``` 4.创建并部署流程,可以在代码中使用RepositoryService对象来创建和部署流程: ``` @Resource private RepositoryService repositoryService; public void deploy() { DeploymentBuilder deploymentBuilder = repositoryService.createDeployment(); deploymentBuilder.addClasspathResource("processes/demo.bpmn20.xml"); deploymentBuilder.deploy(); } ``` 5.启动流程实例,可以在代码中使用RuntimeService对象来启动流程实例: ``` @Resource private RuntimeService runtimeService; public void startProcessInstance(String processDefinitionKey, Map<String, Object> variables) { runtimeService.startProcessInstanceByKey(processDefinitionKey, variables); } ``` 6.查询任务并完成任务,可以使用TaskService对象来查询任务,并使用CompleteTask()方法来完成任务: ``` @Resource private TaskService taskService; public void completeTask(String taskId, Map<String, Object> variables) { taskService.complete(taskId, variables); } ``` 以上就是使用Flowable框架实现审批流程的基本步骤。当然,具体实现还需要根据具体的业务需求进行进一步的配置和编码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值