`
bicashy
  • 浏览: 157465 次
社区版块
存档分类
最新评论

activiti实现自动流程部署

 
阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xmlns:aop="http://www.springframework.org/schema/aop"
		xmlns:tx="http://www.springframework.org/schema/tx"
		xsi:schemaLocation="
			http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
			http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
			http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
					
	<!--<import resource="classpath:../spring/workflowconfig-action.xml" />-->
	<!--  activiti 使用oracle数据库
	<bean id="dataSource_acticiti" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
		<property name="driverClass" value="org.h2.Driver"/>
		<property name="url" value="jdbc:h2:tcp:localhost/activiti;DB_CLOSE_DELAY=1000"/>
		<property name="username" value="sa"/>
		<property name="password" value=""/>
	</bean>
	-->
	<!--配置jboss下的数据源,使用Jndi方式-->
	<bean id="dataSource_acticiti" class="org.springframework.jndi.JndiObjectFactoryBean">   
        <property name="jndiName" value="java:oracleDataSource" />       
    </bean>
	
	<bean id="transactionManager_acticiti" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource_acticiti"/>
	</bean>
	
	<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
		<property name="dataSource" ref="dataSource_acticiti"/>
		<property name="transactionManager" ref="transactionManager_acticiti"/>
		<property name="deploymentResources" value="classpath*:/activiti/*.bpmn20.xml"/> 
		<property name="databaseSchemaUpdate" value="true"/>
		<property name="jobExecutorActivate" value="false"/>
	</bean>
	<bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean">
	    <property name="processEngineConfiguration" ref="processEngineConfiguration"/>
	</bean>
	
	<bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService"/>
	<bean id="runtimeService" factory-bean="processEngine" factory-method="getRuntimeService"/>
	<bean id="taskService" factory-bean="processEngine" factory-method="getTaskService"/>
	<bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService"/>
	<bean id="formService" factory-bean="processEngine" factory-method="getFormService"/>
	<bean id="managementService" factory-bean="processEngine" factory-method="getManagementService"/>
</beans>

 

 

<property name="deploymentResources" value="classpath*:/activiti/*.bpmn20.xml"/>

上述为实现自动部署代码,其中activiti为文件夹,位置在WEB-INF\classes\下.在该文件夹下流程定义文件未发生改变的情况下,数据库中的数据不会发生变化,当流程定义文件更新,数据库内容将会发生改变。

如:WorkOrder.bpmn20.xml,在第一次的时候,数据库会初始化一条记录,当WorkOrder.bpmn20.xml发生变化(更新时间变化后),数据库会相应再产生一条记录,版本号+1.

分享到:
评论

相关推荐

    Activiti6.0教程例子下载

    此外它还提供了对流程部署,流程定义和流程实例的存取服务。 4. TaskService: 在Activiti中业务流程定义中的每一个执行节点被称为一个Task,对流程中的数据存取,状态变更等操作均需要在Task中完成。TaskService提供...

    ActivitiDemo_LFP_HelloWorld实现

    2. * 获取默认的流程引擎实例 会自动读取activiti.cfg.xml文件 3. */ 4. private ProcessEngine processEngine=ProcessEngines.getDefaultProcessEngine();&lt;/span&gt; 把绘制的流程定义图(我在上一篇博文上绘制过)...

    Activiti6.0 用户手册说明文档1

    4.1.2 ProcessDefinitions:流程定义,部署成功后自动创建 4.1.3 ProcessInstances:流程实例,启动流程时创建 4.1.

    activi工作流

    ctiviti支持部署*.bpmn20.xml、bar、zip格式的流程定义。...所以把xml和图片同时部署的时候Activiti自动关联xml和图片,当需要获取图片的时候直接返回部署时压缩包里面的图片文件,而不是Activiti自动生成的图片文件

    学习Java流程框架Activiti7资料、教程及源码

    ②结合实际业务流程与Activity7整合,完成流程全自动化。 阅读建议:此资源以开发简单的人力资源系统,学习Activity的原理和机制和使用,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要...

    认识Activiti

    需求人员、开发人员共同协作制定了符合BPMN2.0规范的流程定义,之后将其部署到工作流引擎中,由它自动驱动业务流程的进行。本部分作为准备篇,第1章先介绍了什么是Activiti及其历史背景,然后介绍工作流、BPM、BPMN...

    Activiti5用户指南(中文版)

    Activiti5用户指南(中文版) 第一章、简介 ....................................................................................................................................................................

    基于SpringBoot的...校毕业生离校系统设计与实现

    在设计和实现过程中,基于开源 SpringBoot、Mybatis、Redis、Activiti 技术的依托,容器云平台通过 Docker 及Kubernetes 等技术提供应用运行平台, 实现运维自动化,快速部署应用、使用高并发系统 适用群体:大四...

    互联网创意产品众筹平台

    │ 1-用户管理模块-批量删除功能实现(多条数据原理), o. M3 p. O P# s* L1 E5 n' f │ 2-抽取menu.jsp │ 3-被点中的菜单标红,并默认展开 │ ├─众筹项目-第07天《Atcrowdfunding》 │ ├─代码 │ ├─笔记 │ ...

    jabdp快速开发平台-其他

    ae是基于activiti explorer的流程设计器。 jabdp-designer是表单、业务设计器。 jabdp-jwp是业务模型的数据结构。 jabdp-platform是应用端。 部署说明: 1.maven install部署jabdp-jwp到本地repository; 2.maven ...

    企业后台管理基础框架 hsweb.zip

    工作流管理: activiti工作流,在线配置流程,配合动态表单实现自定义流程.邮件代收: 代收指定邮箱的邮件框架功能全局restful json,前后分离.通用dao,service,controller类,增删改查直接继承即可.通用mybatis配置文件,...

    jabdp快速开发平台 v1.0

    ae是基于activiti explorer的流程设计器。 jabdp-designer是表单、业务设计器。 jabdp-jwp是业务模型的数据结构。 jabdp-platform是应用端。 jabdp快速开发平台部署说明 1.maven install部署jabdp-jwp到本地...

    JEECG快速开发平台 v4.0

    技术点八:在线流程定义,采用开源Activiti流程引擎,实现在线画流程,自定义表单,表单挂接,业务流转,流程监控,流程跟踪,流程委托等 技术点九:自定义表单,支持用户自定义表单布局,支持单表、列表、Select\\...

    JEECG快速开发平台-其他

    UI快速开发库,针对WEBUI进行标准封装,页面统一采用UI标签实现功能:数据datagrid,表单校验,Popup,Tab等,实现JSP页面零JS,开发维护非常高效技术点八:在线流程定义,采用开源Activiti流程引擎,实现在线画流程...

    java开源包3

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

    java开源包4

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

    simpleworkflow

    简单的工作流程简单工作流是简单的工作流框架,用于通过同步工作构建简单的全自动化工作编排,并行执行工作。 开源的工作流有很多,但是很多都是为企业的工作流设计的,有人工参与的,比如activiti等。对于简单的...

    entfrm-boot可视化开发平台-其他

    6、流程引擎(Activiti)模型管理:功能包括模型新增、查看、删除、模型设计、模型部署。流程定义:功能包括流程图查看、流程挂起与激活、流程删除。请假管理:功能包括请假新增、编辑、查看、删除、导出、提交。...

Global site tag (gtag.js) - Google Analytics