当前位置: 首页 > news >正文

泉州微信网站建设做网站 源代码

泉州微信网站建设,做网站 源代码,浏览量最大的网站,wordpress v4.1介绍 官网:https://www.activiti.org/ 一 、工作流介绍 1.工作流(workflow) 就是通过计算机对业务流程自动化执行管理,它主要解决的是“使在多个参与这之间按照某种预定义规则自动化进行传递文档、信息或任务的过程&#xff0c…

介绍

官网:https://www.activiti.org/

一 、工作流介绍

1.工作流(workflow)
就是通过计算机对业务流程自动化执行管理,它主要解决的是“使在多个参与这之间按照某种预定义规则自动化进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使目标的实现。”

2.BPM
BPM(Business Process Management),即业务流程管理,是一种规范化的构造端到端的业务流程,以持续的提高组织业务效率,常见商业管理如EMBA、MBA等均将BPM包含在内。

3.使用步骤
部署Activiti

Activiti是一个工作流引擎(其实就是一堆jar包API),业务系统访问(操作)activiti的接口,就可以方便的操作流程相关数据,这样就可以把工作流环境与业务系统的环境集成在一起。

流程定义

使用activiti流程建模工具(activiti-designer)定义业务流程(.bpmn文件)。

.bpmn文件就是业务流程定义文件,通过xml定义业务流程。

流程定义部署

activiti部署业务流程定义(.bpmn文件)。使用activiti提供的api把流程定义内容存储起来,在activiti执行过程中可以查询定义的内容,activiti执行把流程定义内容存储在数据库中。

启动一个流程实例

启动一个流程实例表示开始一次业务流程的运行。流程实例之间互不影响。

二、SpringBoot集成Activiti

1.项目环境
项目依赖

  <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.72</version></dependency><dependency><groupId>org.activiti</groupId><artifactId>activiti-spring-boot-starter</artifactId><version>7.1.0.M6</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.3.4</version></dependency>

yaml项目配置

mybatis:mapper-locations: classpath:mappers/*xmltype-aliases-package: com.activiti.mybatis.entityconfiguration:map-underscore-to-camel-case: truelog-impl: org.apache.ibatis.logging.stdout.StdOutImpl
server:port: 8082spring:application:name: activitidatasource:driver-class-name: com.mysql.cj.jdbc.Drivername: activitiDataSourcepassword: 'root'url: jdbc:mysql://localhost:3306/activiti?serverTimezone=UTCusername: 'root'

创建数据库:activiti
2.在idea中可以安装Activiti BPMN visualizer
在这里插入图片描述
3.java配置

activiti-spring-boot默认集成了spring security用于权限管理如需禁用security启动类中屏蔽ActivitiSpringIdentityAutoConfiguration,再增加一个配置类即可 Application中禁用权限相关集成。

import org.activiti.core.common.spring.identity.config.ActivitiSpringIdentityAutoConfiguration;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication(exclude = {ActivitiSpringIdentityAutoConfiguration.class})
public class ActivitiApplication {public static void main(String[] args) {SpringApplication.run(ActivitiApplication.class, args);}}

增加配置类ActivitiSpringIdentityAutoConfiguration,其中有三个方法在源码中并未查询到引用暂时不处理。

import org.activiti.api.runtime.shared.identity.UserGroupManager;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.ArrayList;
import java.util.List;@Configuration
public class ActivitiSpringIdentityAutoConfiguration {@Beanpublic UserGroupManager userGroupManager() {return new UserGroupManager() {@Overridepublic List<String> getUserGroups(String s) {return new ArrayList<>();}@Overridepublic List<String> getUserRoles(String s) {return null;}@Overridepublic List<String> getGroups() {return null;}@Overridepublic List<String> getUsers() {return null;}};}}

启动服务,mysql数据库中activiti库中自动添加activiti相关表。
在这里插入图片描述
三. 画一个简单的流程图
1.新建bpmn文件
在这里插入图片描述
2.确定之后会自动生成一个xml文件
在这里插入图片描述
3.在文件的任意位置点击右键:view bpmn(Activiti)Diagram
在这里插入图片描述

4.打开可视化编辑器,右键start events –>start event画一个开始事件
在这里插入图片描述

  1. 测试
@SpringBootTest
class ActivitiApplicationTests {@Testpublic void deployProcess() {ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();RepositoryService repositoryService = processEngine.getRepositoryService();Deployment deploy = repositoryService.createDeployment().addClasspathResource("bpmn/demo1.bpmn20.xml").deploy();System.out.println(deploy.getId());}
}
  1. 运行结果
    在这里插入图片描述
    在这里插入图片描述
    数据库已经自动更新,至此开发环境搭建完成。
http://www.sczhlp.com/news/58222/

相关文章:

  • 网站 图标 素材wordpress首页标题大小
  • vs做网站开发吗大网站整站备份
  • 服装网站设计策划建筑公司网站能显示二级建造师报名吗
  • 做的好的淘宝客网站成都网约车平台公司哪家好
  • 网站设计存在的不足网站引导页案例
  • 做网站怎么赚零花钱百度商城网站建设
  • 潍坊做网站教程微信公众号运营推广方案
  • seo整站优化系统重庆seo网络推广
  • 注册完域名 如何做网站html网站模板 淘宝商城
  • 织梦本地安装网站百度搜索热度查询
  • 编程scratch网站怎么做网站图片
  • 郴州网站建设找哪家公司铜铜铜铜铜铜铜铜好大好深色
  • 手机端网站设计赣州seo外包
  • 个人做网站创业住房和城乡建设部网站 挂证通报
  • 物流企业网站建设一般做推广网站的客户需求仕什么
  • 如何兼职做网站企业官网的推广方式有哪些
  • 做学校网站素材图片素材免费建造网站系统
  • 广州市城乡建设网站房地产网站建设存在问题
  • 南昌 网站 公司电商怎么做?如何从零开始学做电商赚钱
  • 北京建站公司网站廊坊网站建设模板
  • 单页面网站教程做盘石信用认证网站
  • 南京网络推广建站网站模块建设中
  • 【2025-08-29】二宝准备上幼儿园
  • 用pytorch实现线性回归
  • CF303E Random Ranking
  • c# decimal 转字符串至少保留一位小数
  • 网站源码本地演示郴州网站建设有哪些
  • 广州网站设计推荐刻百度宣传推广费用
  • 帝国建设网站织梦网站做中英文双语言版本
  • 一个专做窗帘的网站wordpress自定义登录界面背景图像