【Activity学习四】--基于SSM整合Activiti之请假流程实现(一)

        【Activity学习四】--基于SSM整合Activiti之请假流程实现(一)

1、使用Activiti Diagram创建bpmn文件

2、绘画请假(leave)流程图

3、新建引擎配置文件activiti.cfg.xml

4、自动创建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开头


说明:如果报出processEngine空指针异常,需要检查一下数据库的连接配置是否正确

猜你喜欢

转载自blog.csdn.net/u012377333/article/details/79885975