keycloak 开机自启服务
keycloak 启动脚本:start-keycloak.sh
#!/bin/sh
export JAVA_HOME=/opt/java/jdk1.8.0_321
export KEYCLOAK_HOME=/opt/keycloak/keycloak-18.0.0
sh $KEYCLOAK_HOME/bin/standalone.sh &
keycloak 启动脚本:start-keycloak.sh
#!/bin/sh
export JAVA_HOME=/opt/java/jdk1.8.0_321
export KEYCLOAK_HOME=/opt/keycloak/keycloak-18.0.0
sh $KEYCLOAK_HOME/bin/standalone.sh &
Flowable Open Source Documentation
CSDN上提供了Flowable 6.6.0的系列培训视频课程,欢迎有兴趣的朋友前往学习。
flowable不同版本对应的spring版本以及springboot版本
flowable 在6.3版本后整合了 springboot,实际开发中,往往会碰到 flowable 和 spring,springboot版本冲突的问题,这里记录下各版本的依赖。
作者:数字说 2023-04-10 07:47:01
Flowable 6.6.0相对于Flowable 6.5.0来说,在Bug修复、功能增强和性能优化方面进行了一些改进,并且与6.5.0版本是兼容的,因此升级时较为简单。
Flowable是一个基于Java的开源工作流引擎,可以用于开发工作流和业务流程。flowable-7.0.0-M1和flowable-6.8.0是Flowable的不同版本,它们之间的区别如下:
负责与各个服务进行交互和管理流程的整个生命周期。
| 方法 | 描述 |
| getName() | |
| close() | |
| startExecutors() | 启动所有流程引擎中的执行器。执行器用于处理流程实例的执行,在引擎启动时,执行器会自动运行并处理待办任务和定时任务。 |
| getRepositoryService() | 获取流程仓库服务对象。用于管理流程定义的部署和查询。 |
| getRuntimeService() | 获取运行时服务对象。用于操作流程的运行时数据,如启动流程实例、执行流程任务、查询流程实例状态等。 |
| getFormService() | 获取表单服务对象。用于管理表单数据和处理与表单相关的操作,如获取表单内容、保存表单数据等。 |
| getTaskService() | 获取任务服务对象。用于管理任务数据和处理与任务相关的操作,如创建任务、完成任务、查询任务列表等。 |
| getHistoryService() | 获取历史数据服务对象。用于访问和查询流程的历史数据,如查询已完成的流程实例、查询历史任务等。 |
| getIdentityService() | 获取身份验证和授权服务对象。用于管理用户、组、角色等身份信息,以及进行权限和身份验证的操作。 |
| getManagementService() | 获取管理服务对象。用于进行底层的引擎管理和操作,如数据库管理、作业管理、引擎配置等。 |
| getDynamicBpmnService() | 获取动态 BPMN 服务对象。用于动态修改流程定义的流程元素,如添加活动、删除活动、修改连线等。 |
| getProcessMigrationService() | 获取流程迁移服务对象。用于支持流程定义的迁移操作,如迁移流程实例、修改流程定义版本等。 |
| getProcessEngineConfiguration() | 获取流程引擎的配置对象。可以通过配置对象进行流程引擎的详细配置和定制,如数据库配置、作业调度配置、缓存配置等。 |
市场上比较有名的开源流程引擎有osworkflow、jbpm、activiti、flowable、camunda。其中:Jbpm4、Activiti、Flowable、camunda四个框架同宗同源,祖先都是Jbpm4,开发者只要用过其中一个框架,基本上就会用其它三个。开发低代码平台、OA系统、BPM软件均需要流程可视化功能,而流程可视化核心是流程引擎和流程设计器,对于市场上如此多的开源流程引擎,哪个功能和性能好,该如何选型呢?
- BPMN(Business Process Modeling Notation)指业务流程建模与符号
- CMMN(Case Management Model and Notation)案例管理模型与符号
- DMN(Decision Model and Notation)决策模型与符号
- 表单引擎(Form Engine)
Flowable是一个基于Java的开源BPM框架,它主要基于Activiti中的一些组件,并在此基础上进行了扩展和升级。以下是Flowable的设计原理及架构解析:
Flowable架构主要分为四部分:工作流引擎、应用程序接口(API)、模型器和任务表单设计器。