这篇文章主要介绍“Activiti7与Spring及SpringBoot整合开发的方法是什么”,在日常操作中,相信很多人在Activiti7与Spring及SpringBoot整合开发的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Activiti7与Spring及SpringBoot整合开发的方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!如下在Activiti中核心类的是ProcessEngine流程引擎,与Spring整合就是让Spring来管理ProcessEngine通过org.activiti.spring.SpringProcessEngineConfiguration 与Spring整合方式来创建ProcessEngine对象。创建spring与activiti的整合配置文件:activiti-spring.xml(名称不固定)databaseSchemaUpdate的取值内容:flase: 默认值。activiti在启动时,会对比数据库表中保存的版本,如果没有表或者版本不匹配,将抛出异常。(生产环境常用)
true: activiti会对数据库中所有表进行更新操作。如果表不存在,则自动创建。(开发时常用)
create_drop: 在activiti启动时创建表,在关闭时删除表(必须手动关闭引擎,才能删除表)。(单元测试常用)
drop-create: 在activiti启动时删除原来的旧表,然后在创建新表(不需要手动关闭引擎)。下面我们一起来分析Activiti与Spring整合加载的过程。1、加载activiti-spring.xml配置文件2、加载SpringProcessEngineConfiguration对免费云主机域名象,这个对象它需要依赖注入dataSource对象和transactionManager对象。3、加载ProcessEngineFactoryBean工厂来创建ProcessEngine对象,而ProcessEngineFactoryBean工厂又需要依赖注入processEngineConfiguration对象。4、processEngine对象来负责创建我们的Service对象,从而简化Activiti的开发过程。Activiti7发布正式版之后,它与SpringBoot2.x已经完全支持整合开发。为了能够实现SpringBoot与Activiti7整合开发,首先我们要引入相关的依赖支持。在工程的pom.xml文件中引入相关的依赖,其中activiti的依赖是:activiti-spring-boot-starter。具体依赖如下所示:通过该pom.xml文件所导入的坐标,我们就可以实现activiti7与Springboot整合。为了能够实现Activiti7生成的表放到Mysql数据库中,需要在配置文件application.yml中添加相关的配置注意:activiti7默认没有开启数据库历史记录,需要手动配置开启因为Activiti7与SpringBoot整合后,默认情况下,集成了SpringSecurity安全框架,这样我们就要去准备SpringSecurity整合进来的相关用户权限配置信息。SpringBoot的依赖包已经将SpringSecurity的依赖包也添加进项目中。为了能够快速实现SpringSecurity安全框架的配置,所添加的一个组件。这个类可以从我们下载的Activiti7官方提供的Example中找到。在Activiti7官方下载的Example中找到DemoApplicationConfig类,它的作用是为了实现SpringSecurity框架的用户权限的配置,这样我们就可以在系统中使用用户权限信息。本次项目中基本是在文件中定义出来的用户信息,当然也可以是数据库中查询的用户权限信息。后面处理流程时用到的任务负责人,需要添加在这里Activiti7可以自动部署流程,前提是在resources目录下,创建一个新的目录processes,用来放置bpmn文件。创建一个简单的Bpmn流程文件,并设置任务的用户组Candidate Groups。Candidate Groups中的内容与上面DemoApplicationConfiguration类中出现的用户组名称要保持一致,可以填写:activitiTeam 或者 otherTeam。这样填写的好处:当不确定到底由谁来负责当前任务的时候,只要是Groups内的用户都可以拾取这个任务到此,关于“Activiti7与Spring及SpringBoot整合开发的方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!
相关推荐: Antd中Form表单的onChange事件中执行setFieldsValue不生效怎么解决
本篇内容主要讲解“Antd中Form表单的onChange事件中执行setFieldsValue不生效怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Antd中Form表单的onChange事件中执行setF…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。