基于springboot activiti 配置項解析
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=
數(shù)據(jù)源指定
spring.activiti.database-schema=
建表規(guī)則
flase: 默認值。activiti在啟動時,會對比數(shù)據(jù)庫表中保存的版本,如果沒有表或者版本不匹配,將拋出異常。true: activiti會對數(shù)據(jù)庫中所有表進行更新操作。如果表不存在,則自動創(chuàng)建。create_drop: 在activiti啟動時創(chuàng)建表,在關(guān)閉時刪除表(必須手動關(guān)閉引擎,才能刪除表)。drop-create: 在activiti啟動時刪除原來的舊表,然后在創(chuàng)建新表(不需要手動關(guān)閉引擎)
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
郵件發(fā)送服務配置
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、配置環(huán)境變量
此處配置可以解決報 未找到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開發(fā)工具
File - settings-plugins-Browse-Repositories 搜索 actiBPM

如果出現(xiàn)圖片亂碼,就需要修改編輯器環(huán)境變量
添加環(huán)境變量(不能出現(xiàn)空格):-Dfile.encoding=UTF-8

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java字節(jié)緩存流的構(gòu)造方法之文件IO流
這篇文章主要介紹了Java字節(jié)緩存流的構(gòu)造方法之文件IO流,同時也介紹了字符流中的一些相關(guān)的內(nèi)容,并且通過大量的案例供大家理解。最后通過一些經(jīng)典的案例幫助大家對前面所學的知識做了一個綜合的應用,需要的朋友可以參考一下2022-04-04
深入淺出講解Spring框架中依賴注入與控制反轉(zhuǎn)及應用
依賴注入(Dependency?Injection)和控制反轉(zhuǎn)(Inversion?of?Control)是同一個概念。具體含義是:當某個角色(可能是一個Java實例,調(diào)用者)需要另一個角色(另一個Java實例,被調(diào)用者)的協(xié)助時,在?傳統(tǒng)的程序設計過程中,通常由調(diào)用者來創(chuàng)建被調(diào)用者的實例2022-03-03
cookie+mybatis+servlet實現(xiàn)免登錄時長兩天半的整體流程
這篇文章主要介紹了cookie+mybatis+servlet實現(xiàn)免登錄時長兩天半,主要用到的技術(shù)有session、cookie、轉(zhuǎn)發(fā)、重定向、filter、和servlet,最重要的還是具體的來運用它們在前端頁面真正的搭建出一個應用,通過這個練習,對我們所學的web知識做一個整合,需要的朋友可以參考下2022-10-10
Spring容器的創(chuàng)建過程之如何注冊BeanPostProcessor詳解
關(guān)于BeanPostProcessor 各位一定不陌生,今天整理的這篇文章總結(jié)了如何注冊BeanPostProcessor,文中有非常詳細的圖文示例,需要的朋友可以參考下2021-06-06

