基于springboot activiti 配置项解析

目录
  • springboot activiti 配置项
    • asyncExecutorEnabled属性设置
    • asyncExecutorActivate
    • 校验流程文件
    • 使用自定义mybatis-mapper
    • 数据源指定
    • 建表规则
    • 检测历史表是否存在
    • 检测身份信息表是否存在
    • 流程部署名称
    • 记录历史等级
    • spring jpa使用
    • 邮件发送服务配置
    • 自定义流程文件位置
    • activiti rest 配置
  • springboot集成activiti基础配置
    • 1、配置Maven
    • 2、配置环境变量
    • 3、配置解析方式,处理乱码
    • 4、idea 集成BPMN开发工具

springboot activiti 配置项

asyncExecutorEnabled属性设置

设置true后将代替那些老的Job executor

spring.activiti.async-executor-enabled=false
spring.activiti.job-executor-activate=false

asyncExecutorActivate

是指示activiti在流程引擎启动就激活AsyncExecutor,异步

spring.activiti.async-executor-activate=

校验流程文件

默认校验resources下的processes文件夹里的流程文件

spring.activiti.check-process-definitions=

使用自定义mybatis-mapper

spring.activiti.custom-mybatis-mappers=
spring.activiti.custom-mybatis-xmlmappers=

数据源指定

spring.activiti.database-schema=

建表规则

  • flase: 默认值。activiti在启动时,会对比数据库表中保存的版本,如果没有表或者版本不匹配,将抛出异常。
  • true: activiti会对数据库中所有表进行更新操作。如果表不存在,则自动创建。
  • create_drop: 在activiti启动时创建表,在关闭时删除表(必须手动关闭引擎,才能删除表)。
  • drop-create: 在activiti启动时删除原来的旧表,然后在创建新表(不需要手动关闭引擎)
spring.activiti.database-schema-update=false

检测历史表是否存在

spring.activiti.db-history-used=false

检测身份信息表是否存在

spring.activiti.db-identity-used=false

流程部署名称

spring.activiti.deployment-name=

记录历史等级

可配置的历史级别有none, acitivity, audit, all

spring.activiti.history-level=

spring jpa使用

spring.activiti.jpa-enabled=false

邮件发送服务配置

spring.activiti.mail-server-default-from=
spring.activiti.mail-server-host=
spring.activiti.mail-server-password=
spring.activiti.mail-server-port=
spring.activiti.mail-server-use-ssl=
spring.activiti.mail-server-use-tls=
spring.activiti.mail-server-user-name=

自定义流程文件位置

spring.activiti.process-definition-location-prefix=
spring.activiti.process-definition-location-suffixes=

activiti rest 配置

spring.activiti.rest-api-enabled=false
spring.activiti.rest-api-mapping=
spring.activiti.rest-api-servlet-name=

springboot集成activiti基础配置

1、配置Maven

<dependency>
    <groupId>org.activiti</groupId>
    <artifactId>activiti-spring-boot-starter-basic</artifactId>
    <version>6.0.0</version>
</dependency>

2、配置环境变量

此处配置可以解决报 未找到bpmn资源文件异常。

spring.activiti.process-definition-location-prefix=classpath*:/processes/

3、配置解析方式,处理乱码

package com.oldguy.example.modules.workflow.configs;
import com.oldguy.example.modules.common.utils.Log4jUtils;
import org.activiti.spring.SpringProcessEngineConfiguration;
import org.activiti.spring.boot.ProcessEngineConfigurationConfigurer;
import org.springframework.stereotype.Component;
@Component
public class ProcessEngineConfiguration implements ProcessEngineConfigurationConfigurer {
    @Override
    public void configure(SpringProcessEngineConfiguration processEngineConfiguration) {
        processEngineConfiguration.setActivityFontName("宋体");
        processEngineConfiguration.setLabelFontName("宋体");
        processEngineConfiguration.setAnnotationFontName("宋体");
        Log4jUtils.getInstance(getClass()).info("配置字体:" + processEngineConfiguration.getActivityFontName());
    }
}

4、idea 集成BPMN开发工具

File - settings-plugins-Browse-Repositories 搜索 actiBPM

如果出现图片乱码,就需要修改编辑器环境变量

添加环境变量(不能出现空格):-Dfile.encoding=UTF-8

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • SpringBoot整合Activiti7的实现代码

    Activiti7发布正式版之后,它与SpringBoot2.x已经完全支持整合开发.我们可以将Activiti7与SpringBoot整合开发的坐标引入到工程中,从而达到SpringBoot支持Activti7整合. 1.使用IDEA创建SpringBoot项目 在工程的pom.xml文件中引入相关的依赖,具体依赖如下所示 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="ht

  • SpringBoot 集成 activiti的示例代码

    SpringBoot 集成 activiti  基础环境搭建 添加依赖 <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId> <version>6.0.0</version> </dependency> 添加配置文件 server: tomcat: uri-

  • spring boot activiti工作流的搭建与简单使用

    前言 最近一直研究springboot,根据工作需求,工作流需要作为一个单独的微服务工程来提供给其他服务调用,现在简单的写下工作流(使用的activiti)微服务的搭建与简单使用 jdk:1.8 数据库:mysql  5.7 IDE:eclipse springboot:1.5.8 activiti:6.0.0 1.新建空白的maven微服务架构 新建maven项目的流程不在阐述,这里添加上activiti.myslq连接的依赖,只贴主要代码 pox.xml <project xmlns="

  • 解决Springboot2.1.x配置Activiti7单独数据源问题

    1|1简介 最近基于最新的Activiti7配置了SpringBoot2. 简单上手使用了一番.发现市面上解决Activiti7的教程很少,采坑也比较多,在Activiti6配置数据源和Activiti7有所区别,基于Activiti6在Activiti7里是无法正常使用的.接下来让我们看下区别. 1|2问题 Activiti6多数据源配置 6的配置比较简单点. 先加入配置: # activiti 数据源 spring.datasource.activiti.driver=com.mysql.j

  • 解决spring boot2集成activiti6踩过的坑

    spring boot2集成activiti6踩过的坑 1.activiti中的mybaitis版本冲突 错误信息 Caused by: java.lang.NoSuchFieldError: INSTANCE at com.baomidou.mybatisplus.MybatisMapperAnnotationBuilder.parseStatement(MybatisMapperAnnotationBuilder.java:332) ~[mybatis-plus-core-2.3.jar:?

  • 使用springboot activiti关闭验证自动部署方式

    目录 springboot activiti关闭验证自动部署 SpringBoot2.0 activiti6.0自动部署流程图 1.修改yaml文件关于activiti的配置 2.在SpringBoot项目启动的时候自动执行部署方法 springboot activiti关闭验证自动部署 # spring-activiti # 自动部署验证设置:true-开启(默认).false-关闭 spring.activiti.check-process-definitions=false # async

  • 基于springboot activiti 配置项解析

    目录 springboot activiti 配置项 asyncExecutorEnabled属性设置 asyncExecutorActivate 校验流程文件 使用自定义mybatis-mapper 数据源指定 建表规则 检测历史表是否存在 检测身份信息表是否存在 流程部署名称 记录历史等级 spring jpa使用 邮件发送服务配置 自定义流程文件位置 activiti rest 配置 springboot集成activiti基础配置 1.配置Maven 2.配置环境变量 3.配置解析方式,

  • 基于springboot实现整合shiro实现登录认证以及授权过程解析

    这篇文章主要介绍了基于springboot实现整合shiro实现登录认证以及授权过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.添加shiro的依赖 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring-boot-web- starter</artifactId> <version&g

  • 基于springboot集成hbase过程解析

    这篇文章主要介绍了基于springboot集成hbase过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 springboot-habse: https://github.com/spring-projects/spring-hadoop-samples/tree/master/hbase 依赖: <dependency> <groupId>org.springframework.data</groupId> &

  • 基于springboot处理date参数过程解析

    这篇文章主要介绍了基于springboot处理date参数过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 前言 最近在后台开发中遇到了时间参数的坑,就单独把这个问题提出来找时间整理了一下: 正文 测试方法 bean代码: public class DateModelNoAnnotation { private Integer id; private Date receiveDate; } controller代码: @RestContr

  • 基于SPRINGBOOT配置文件占位符过程解析

    这篇文章主要介绍了基于SPRINGBOOT配置文件占位符过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.配置文件占位符 1.application.properties server.port=8088 debug=false product.id=ID:${random.uuid} product.name=da mao mao product.weight=${random.int} product.fristLinePrice

  • 基于SpringBoot构建电商秒杀项目代码实例

    一.项目功能概述 电商秒杀需要完成的3个功能: 1.展示一个商品列表页面,我们可以从中看到可秒杀的商品列表 2.点击进入商品详情页,获取该商品的详细信息 3.秒杀时间开始后,点击进入下单确认页面,并支付成功 二.基于SpringBoot进行项目环境搭建 步骤1:创建一个maven工程,使用quickStart骨架. 步骤2:在pom.xml导入SpringBoot相关依赖. <?xml version="1.0" encoding="UTF-8"?> &

  • 基于SpringBoot核心原理(自动配置、事件驱动、Condition)

    前言 SpringBoot是Spring的包装,通过自动配置使得SpringBoot可以做到开箱即用,上手成本非常低,但是学习其实现原理的成本大大增加,需要先了解熟悉Spring原理.如果还不清楚Spring原理的,可以先查看博主之前的文章,本篇主要分析SpringBoot的启动.自动配置.Condition.事件驱动原理. 正文 启动原理 SpringBoot启动非常简单,因其内置了Tomcat,所以只需要通过下面几种方式启动即可: @SpringBootApplication(scanBas

  • IntelliJ IDEA基于SpringBoot如何搭建SSM开发环境的步骤详解

    之前给大家在博文中讲过如何通过eclipse快速搭建SSM开发环境,但相对而言还是有些麻烦的,今天玄武老师给大家介绍下如何使用IntelliJ IDEA基于SpringBoot来更快速地搭建SSM开发环境,相比于传统搭建方式,极少的配置文件和配置信息会让你彻底爱上它. 环境搭建步骤详解 第1步:创建Spring Initializr项目 在IntelliJ IDEA中新建项目,选择Spring Initializr,JDK版本选择自己安装的版本(首次使用可能显示没有,那么就点击New去按照步骤创

  • 基于Springboot+Netty实现rpc的方法 附demo

    今天翻看了一下Netty相关的知识点,正好练练手,简单捣鼓了这个demo;这里简单梳理一下: 前提知识点: Springboot. Netty.动态代理(反射).反射 项目整体结构如下: 1.在父项目中引入相关依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <versio

  • spring boot只需两步优雅整合activiti示例解析

    目录 前言 springboot整合activiti只需两步 1.添加boot的activiti模块 2.添加你的流程图文件 增强你的activiti,发布restful管理activiti resource 1.添加依赖 2.添加用户组以及用户,只有验证通过才能管理activiti 增强你的activiti,发布restful管理boot应用 1.添加依赖 2.相关接口信息 前言 本文描述的是怎么将activiti优雅的整合进你的spring boot应用,并增强你的activiti管理功能,

随机推荐