暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

activiti(二) SpringBoot集成Activiti7.0

张先生的资料库 2021-08-12
3987

1、基于2.4.6版本

        <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.4.6</version>
    <relativePath/>
        </parent>

    2、增加activiti文件pom引入

      <dependency>
      <groupId>org.activiti</groupId>
        <artifactId>activiti-spring-boot-starter</artifactId>
        <version>7.1.0.M2</version>
      <dependency>

      3、设置application.yml或者(application.properties)文件

      application.yml 新增如下配置

          activiti:
        #设置为不校验
        #关闭activiti自动部署(使用流程设计器部署,不使用具体文件访问方式)
        check-process-definitions: false
        #启用作业执行器
        async-executor-activate: false
        #启用异步执行器
        job-executor-activate: false
        #false:false为默认值,设置为该值后,Activiti在启动时,会对比数据库表中保存的版本,如果版本不匹配时,将在启动时抛出异常。
        #true:设置为该值后,Activiti会对数据库中所有的表进行更新,如果表不存在,则Activiti会自动创建。
        #create-drop:Activiti启动时,会执行数据库表的创建操作,在Activiti关闭时,执行数据库表的删除操作。
        #drop-create:Activiti启动时,执行数据库表的删除操作在Activiti关闭时,会执行数据库表的创建操作
        database-schema-update: true
        #保存历史数据级别设置为full最高级别,便于历史数据的追溯
        #none:不保存任何的历史数据,因此,在流程执行过程中,这是最高效的。
        #activity:级别高于none,保存流程实例与流程行为,其他数据不保存。
        #audit:除activity级别会保存的数据外,还会保存全部的流程任务及其属性。audit为history的默认值。
        #full:保存历史数据的最高级别,除了会保存audit级别的数据外,还会保存其他全部流程相关的细节数据,包括一些流程参数等。
        history-level: full
        #db-history-used为true表示使用历史表,如果不配置,则工程启动后可以检查数据库,只建立了17张表,历史表没有建立,则流程图及运行节点无法展示
        db-history-used: true

        注意缩进如下图所示

        4、数据库连接配置

        Mysql数据库数据库连接需要增加(nullCatalogMeansCurrent=true)

        如下图

          url: jdbc:mysql://127.0.0.1:3306/mysql_database?characterEncoding=UTF-8&useUnicode=true&nullCatalogMeansCurrent=true

          (注意)没有添加在同一个Mysql服务器实例中只能由一个数据库有activiti的表,同一实例多个mysql库都有activiti表会启动报错(同一数据库实例下其它mysql库有activiti自动创建的25张表,在启动连接同一数据库实例下的其它库时不会自动创建表)在数据库连接url增加( nullCatalogMeansCurrent= true )即可解决

          5、启动类

            @RestController
            @SpringBootApplication
            public class CoreApplication {


            public static void main(String[] args) {
            SpringApplication.run(CoreApplication.class, args);
            }


            }


            6、启动main方法

            启动完成无报错数据库会自动生成25张表如下图

            7、表功能介绍

            8、启动可能存在依赖冲突报错

            9、idea 安装Maven Helper

            (1)点击file,选择Settings

            (2)选择plugins 右侧输入Maven Helper 点击install安装完成后变成installed后 点击ok


            (3)打开pom文件点击下方的 Dependency Analyzer

            显示有两个不同版本的mybatis

            在引入activi的pom文件中主动排除子项目传递mybatis即可如下图

              <dependency>
              <groupId>org.activiti</groupId>
                <artifactId>activiti-spring-boot-starter</artifactId>
                <version>7.1.0.M2</version>
                <exclusions>
                 <exclusion>
                   <artifactId>mybatis</artifactId>
                    <groupId>org.mybatis</groupId>
                   </exclusion>
                 </exclusions>
              </dependency>
              文章转载自张先生的资料库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

              评论