文章: https://www.Jian Shu.com/p/5e 044 d7c 7f 56
最近的项目需要将activiti工作流嵌入到项目中,以提供在线流程编辑设计功能。 通过在线的各种数据查询,是基本的springboot集成activiti6。
然后,通过activiti6提供的各种服务api实现自己的业务逻辑代码,
但是,我们知道activiti6下载包中包含activiti-app模块。 该模块已经实现了基于web的流程设计器。 那么,如何将activiti-app集成到我们的springboot项目中呢? 由于目前找不到可参考的集成方案,本人经过尝试成功完成了Activiti6的activiti,现将集成中的重要内容记录如下
合并步骤:
13:maven软件包的添加取决于3360
``````
从属管理
从属关系
从属关系
groupid org.spring framework.boot/groupid
artifactidspring-boot-dependencies/artifact id
版本2.1.7 .版本/版本
类型POM /类型
scope导入/复制
/从属
从属关系
/从属管理
从属关系
groupid org.spring framework.boot/groupid
artifactidspring-boot-starter-web/artifact id
/从属
从属关系
groupid org.spring framework.boot/groupid
自动启动-启动-数据- JPA /自动识别
/从属
从属关系
组id MySQL/groupid
artifactidmysql-connector-Java/artifact id
scope运行时/scope
/从属
从属关系
groupIdorg.activiti/groupId
artifactidactiviti-spring-boot-starter-basic/artifact id
version $ { activiti.version }/version
/从属
从属关系
groupIdorg.activiti/groupId
artifactidactiviti-app-rest/artifact id
version $ { activiti.version }/version
exclusions
exclusion
groupIdorg.slf4j/groupId
artifactIdslf4j-api/artifactId
/exclusion
/exclusions
/从属
``````
注意集成activiti-app是集成activiti-app-rest,导入此jar包可能会报告有关日志冲突的错误,如果需要重新导入jar包,则为slf4j**
spring-boot-starter-data-jpa是为activiti-app所具有的相关功能的持续化模块而采用的jpa**
2 .数据源配置activiti相关配置注意事项注释
``````
spring:
activiti:
同步执行程序-活动: true
数据库-方案-更新: true
如果设置为true,则启动项目并自动创建与activiti相关的数据表
检查进程定义3360假
处理定义位置首选项: class path * : /处理/
datasource:
驱动程序- class-name 3360 com.MySQL.CJ.JDBC.driver # /新的MySQL驱动程序
#如果在未自动生成数据表的mysql连接后添加nullCatalogMeansCurrent=true的具体原理,请自行确认
url: jdbc:mysql://xxxxx
xxx:3306/xxx? GX DSS=utf-8服务器时间区域=utcnullcatalogmeanscurrent=true
username: xxx
password: xxx
type : com.zax xer.hikari.hikari数据源#连接池
hikari:
连接测试查询:选择1
#许多集成方案都建议liquibase.enabled=false,但如果要集成activiti-app-rest,则必须将其设置为true。 因为activiti-app-rest在liquibase中管理几个流程设计关系表
#例如ACT_DE_MODEL等liquibase需要的db.changelog-master.xml可以在activiti-app-rest中查找
liquibase:
启用:真
change-log : class path : changelog.XML
# activiti-app-rest的文件系统内容存储配置用于存储与文件系统相关的内容
内容存储:
fs:
根文件夹:/data
create root :真
depth: 4
blockSize: 1024
``````
3.org.activiti.spring.boot.securityautoconfiguration
``````
//启动时从org.activiti.spring.boot.securityautoconfiguration.classactiviti中排除此类。 这是activiti-app-rest默认使用的SpringSecurity我们自己的项目必须部署SpringSecurity。 这是因为活动应用程序列表是当前用户获取的SpringSecurity验证对象
@ springbootapplication (exclude=org.activiti.spring.boot.security autoconfiguration.class ) )
公共类演示应用程序{
publicstaticvoidmain (字符串[ ] args ) {
spring application.run (demo application.class,args );
}
}
``````
4 .最后注意事项
``````
必须在项目中部署activiti-app-rest控制器和与jpa相关的dao Entity
``````
详细源代码来自微信: it-tough girl