【Activity学习四】--基于SSM整合Activiti之请假流程实现(一)
1、使用ActivitiDiagram创建bpmn文件
前提基于MyEclipse安装配置Activiti Designer插件后,新建一个存放bpmn的文件夹,在src/main/resources下面新建文件夹activit。
在文件夹activiti右键New ----》Other
找到Activiti Diagram,点击Next
添加流程文件的名称(leave)后,点击Finish
可以看到流程文件leave.bpmn已经新建好了。
2、绘画请假(leave)流程图
进入MyEclipse Image Editor编辑视图,选择对应的工具绘画请假流程
绘画流程图
每个任务需要指派任务人,员工请假人物为emp
老板审批任务指派给boss
保存之后自动截图(点击Windows----》activiti----》Save Action,勾选Create process definition image when saving the diagram,在保存bpmn时就会自动截图)
3、新建引擎配置文件activiti.cfg.xml
在src/main/resources下面新建配置文件activiti.cfg.xml
<?xml version="1.0"encoding="UTF-8"?> <beansxmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <beanid="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration"> <property name="jdbcUrl"value="jdbc:mysql://192.168.1.100:3306/nc?useUnicode=true&characterEncoding=UTF-8"/> <propertyname="jdbcDriver" value="com.mysql.jdbc.Driver" /> <propertyname="jdbcUsername" value="root" /> <propertyname="jdbcPassword" value="dragonwake" /> <propertyname="databaseSchemaUpdate" value="true" /> </bean> </beans>
通过源码可以看到 getDefaultProcessEngine方法会通过默认的activiti.cfg.xml文件名或者是activiti-context.xml文件名读取xml文件
默认加载的配置文件为activiti.cfg.xml
4、自动创建activiti数据库表
在Maven配置文件中导入Activiti的库
新建一个测试类ActivitiApp
/** * ClassName: ActivitiApp * @Description: TODO * @author chisj [email protected] * @date 2018年4月10日 */ public class ActivitiApp { public static void main(String[] args) { ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); } }
运行测试类ActivitiApp后,在数据库中会生成25张activiti相关的表格,全部以act开头