让zheng支持activiti工作流

1599人阅读 评论(1) 收藏 举报
分类:

我公司采用分布式敏捷架构zheng:https://gitee.com/shuzheng/zheng。不过,如果要让此架构支持activiti工作流,需要进行一定的配置。

一、打开zheng-common项目的pom.xml文件,添加activiti包。

<dependency>
    <groupId>org.activiti</groupId>
    <artifactId>activiti-engine</artifactId>
    <version>5.14</version>
  </dependency>

  <dependency>
    <groupId>org.activiti</groupId>
    <artifactId>activiti-spring</artifactId>
    <version>5.14</version>
  </dependency>
二、在zheng-rpc-service资源项目里添加activiti.cfg.xml文件。内容如下:

<?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:p="http://www.springframework.org/schema/p"
       xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:aop="http://www.springframework.org/schema/aop" xmlns:util="http://www.springframework.org/schema/util"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">

    <bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
        <property name="activityFontName" value="微软雅黑"></property>

        <property name="dataSource" ref="dataSource"></property>
        <property name="transactionManager" ref="transactionManager"></property>
        <!-- 建表策略 -->
        <property name="databaseSchemaUpdate" value="true"></property>
        <!-- 历史控制级别 -->
        <property name="history" value="full"></property>
    </bean>

    <bean id="processEngineFactoryBean" class="org.activiti.spring.ProcessEngineFactoryBean">
        <property name="processEngineConfiguration" ref="processEngineConfiguration"></property>
    </bean>

    <bean id="repositoryService" factory-bean="processEngineFactoryBean" factory-method="getRepositoryService"></bean>
    <bean id="runtimeService" factory-bean="processEngineFactoryBean" factory-method="getRuntimeService"></bean>
    <bean id="taskService" factory-bean="processEngineFactoryBean" factory-method="getTaskService"></bean>
    <bean id="historyService" factory-bean="processEngineFactoryBean" factory-method="getHistoryService"></bean>
    <bean id="formService" factory-bean="processEngineFactoryBean" factory-method="getFormService"></bean>
    <bean id="identityService" factory-bean="processEngineFactoryBean" factory-method="getIdentityService"></bean>
    <bean id="managementService" factory-bean="processEngineFactoryBean" factory-method="getManagementService"></bean>

</beans>


三、在applicationContext-jdbc.xml文件添加一行导入资源代码:

 <import resource="activiti.cfg.xml"/>

添加好后的示例如图所示:





查看评论

zheng项目系统简单的分析记录

接下来是对整体分层的分析,这样才知道每次的调用顺序和每个模块之间做了什么,要承担什么任务。尽管给了一些说明,但是看得不习惯,还是自己上手操作比较的实际,印象深刻。每个不同的任何机构都有自己一套的内部代...
  • u014449653
  • u014449653
  • 2017-10-23 15:15:46
  • 4037

基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构---权限管理系统

原文链接:https://github.com/shuzheng/zheng 安利一个GitHub上的项目,见原文链接。 基于Spring+SpringMVC+My...
  • gaiyindexingqiu
  • gaiyindexingqiu
  • 2017-05-27 21:14:47
  • 6114

基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构

 提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小...
  • hnhygkx
  • hnhygkx
  • 2017-09-22 10:37:35
  • 153

开源项目学习之(一)------zheng环境搭建

一、项目简介 17年初就接触了zheng这个项目,感觉挺牛的,看他的架构图就知道了 现在都已经18年了,时间好快,特此记录下zheng的环境搭建,虽然,先看下码...
  • bobo0915
  • bobo0915
  • 2018-01-11 15:45:08
  • 1298

Activiti工作流框架:ProcessEngines.getDefaultProcessEngine()为null解决方案

可能原因1:Activiti的配置文件名称或路径出错 通过如下方法获取的流程引擎对象,需要保证Activiti配置文件名称为"activiti.cfg.xml"并且位于classpath下(可参考Ac...
  • w47_csdn
  • w47_csdn
  • 2017-08-03 17:28:07
  • 1418

Activiti环境配置、项目搭建、与Spring集成、简单示例

 概念     WFMS(工作流管理系统):http://baike.baidu.com/view/977667.htm     WFMC(工作流管理联盟):http://baike.b...
  • runming56
  • runming56
  • 2014-06-24 15:35:18
  • 44419

activiti-engine-5.13jar

  • 2014年12月25日 15:57
  • 1.34MB
  • 下载

Activiti解决分布式集群部署的主键问题

一、概要综述 1、activiti5是jbpm4升级上来的一款最新版工作流引擎,已经将自己的表划分为4类:运行时、通用数据、历史数据、流程相关数据,但是 有一个核心问题就是是否支持集群部署,经过...
  • zezezuiaiya
  • zezezuiaiya
  • 2017-09-18 10:49:47
  • 936

分布式工作流引擎

可自管理的分布式工作流引擎的设计与实现         摘要:针对当前企业和政府对分布式工作流应用的需求趋势,给出了一个基于JMX(Java Management Extensions)-Java管理...
  • wuhuif
  • wuhuif
  • 2007-01-31 21:57:00
  • 1792

如何让Activiti-Explorer使用sql server数据库

从官网下载的Activiti-explorer的war文件内部默认是使用h2内存数据库的,如果想改用其他的数据库来做持久化,比如sql server,需要做如下配置:1、修改db.properties...
  • xunzaosiyecao
  • xunzaosiyecao
  • 2016-04-25 21:09:22
  • 2517
    个人资料
    持之以恒
    等级:
    访问量: 3718
    积分: 198
    排名: 90万+
    文章存档
    最新评论