activity6整合 springboot2第一篇

本人对activiti6也不是很熟,基本都是自学,基本没有实战过,有些问题很模糊,今天就把一些知识点写出来分享哈,有什么问题大家可以留言大家一起讨论,这篇主要是引入、配置、启动,下篇流程管理

1、版本说明

springboot 2.0.4.RELEASE

activiti6.0.0

2、引入activiti6的pom,,通过springboot starter的方式引入比之前的方式好多了

<activiti.version>6.0.0</activiti.version>

 

<dependency>
            <groupId>org.activiti</groupId>
            <artifactId>activiti-spring-boot-starter-basic</artifactId>
            <version>${activiti.version}</version>
        </dependency>
        <!--activiti modeler 5.22 start-->
        <dependency>
            <groupId>org.activiti</groupId>
            <artifactId>activiti-json-converter</artifactId>
            <version>${activiti.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>org.activiti</groupId>
                    <artifactId>activiti-bpmn-model</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!-- xml解析依赖-->
        <dependency>
            <groupId>org.apache.xmlgraphics</groupId>
            <artifactId>batik-codec</artifactId>
            <version>${batik.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.xmlgraphics</groupId>
            <artifactId>batik-css</artifactId>
            <version>${batik.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.xmlgraphics</groupId>
            <artifactId>batik-svg-dom</artifactId>
            <version>${batik.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.xmlgraphics</groupId>
            <artifactId>batik-svggen</artifactId>
            <version>${batik.version}</version>
        </dependency>
        <!-- xml解析依赖-->
        <!--activiti modeler 5.22 end-->

3、yml配置和启动类排除

引入完成后,需要添加如下配置,也可以不加

    # 解决启动报错:class path resource [processes/] cannot be resolved to URL because it does not exist
  activiti:
    check-process-definitions: false # 不检查processes路径下的流程文件
    # 检测身份信息表是否存在,这里主要是为了整合当前系统的用户,act_id_user、act_id_group 、act_id_membership
    db-identity-used: false

需要在启动类排除SecurityAutoConfiguration这个类,不然会报错

activity6整合 springboot2第一篇

4、新建activiti用户视图

act_id_user、act_id_group 、act_id_membership 分别对应流程用户、流程用户组、流程用户和组关系

CREATE VIEW act_id_user AS 
SELECT
  u.username  AS ID_,
  0               AS REV_,
  u.real_name AS FIRST_,
  ''              AS LAST_,
  u.email     AS EMAIL_,
  u.password  AS PWD_,
  ''              AS PICTURE_ID_
FROM sys_user u;
CREATE VIEW act_id_membership AS 
SELECT
  (SELECT
     u.username
   FROM sys_user u
   WHERE (u.user_id = ur.user_id)) AS USER_ID_,
  (SELECT
     r.role_sign
   FROM sys_role r
   WHERE (r.role_id = ur.role_id)) AS GROUP_ID_
FROM sys_user_role ur;

CREATE VIEW act_id_group AS
SELECT
  r.role_sign AS ID_,
  NULL            AS REV_,
  r.role_name AS NAME_,
  'assignment'    AS TYPE_
FROM sys_role r;
5、启动

其他的表会在启动的时候自动创建,activiti5有25张表,activiti6新增了两张表

activity6整合 springboot2第一篇

activity6整合 springboot2第一篇