A-A+

Flowable使用Activiti设计器

2019年05月30日 技术 暂无评论 阅读 6,477 次

其它相关的文章索引:

  1. 流程设计器整合(含源码)
  2. 整合Activiti6.0流程设计器
  3. Flowable使用Activiti设计器
  4. Flowable6.4 – 整合流程设计器

Flowable和Activiti的渊源就不说了,反正是一个妈生的。最近尝试着使用Activiti6的设计器设计流程,然后给Flowable使用。

之前已经进行过Activiti6设计器的整合(参考这里),这里就可以直接拿过来用了。先创建一个Maven工程,然后将Controller、配置文件、设计器的静态文件拷贝过来,最后如下图:

修改pom.xml内的引用内容,主要是将Activiti的引用改为Flowable的引用,同时修改Spring的版本,如果继续使用Spring4,项目会无法启动。

这里使用的版本如下:

<properties>
    <!-- spring版本号 -->
    <spring.version>5.1.5.RELEASE</spring.version>
    <!-- flowable -->
    <flowable.version>6.4.1</flowable.version>
  </properties>

然后修改spring-common.xml和spring-servlet.xml,spring-common.xml主要是将Activiti的包名换为Flowable的,比如:

<!--流程引擎的配置bean-->
<bean id="processEngineConfiguration" class="org.flowable.spring.SpringProcessEngineConfiguration">
    <property name="dataSource" ref="dataSource"/>
    <!--事物管理-->
    <property name="transactionManager" ref="transactionManager"/>
    <!--数据库策略  默认为false-->
    <property name="databaseSchemaUpdate" value="true"/>
    <!--配置不默认生成流程图-->
    <!--<property name="createDiagramOnDeploy" value="false"/>-->
    <!--激活异步执行引擎-->
    <property name="asyncExecutorActivate" value="true"/>
    <!--添加drools规则引擎-->
    <property name="customPostDeployers">
        <list>
            <bean class="org.flowable.engine.impl.rules.RulesDeployer"/>
        </list>
    </property>
</bean>

spring-servlet.xml主要是之前使用Spring4的一些类已经不存在了,需要修改为Spring5中对应的类。

最后,需要修改\src\main\webapp\activiti\scripts下的app-cfg.js,将其中的内容替换,如下:

ACTIVITI.CONFIG = {
    'onPremise' : true,
    'contextRoot' : '/your-app-context',
    'webContextRoot' : '/your-app-context/activiti'
};

然后运行,效果如下图:

觉的不错?可以关注我的公众号↑↑↑

给我留言

Copyright © 字痕随行 保留所有权利.   Theme  Ality

用户登录

分享到: