滁州房地产网站建设网站,wordpress查看文章模板,网络管理软件免费,北京网站改版哪家好文/朱季谦
在Activiti6版本当中#xff0c;若要集成到Springboot里#xff0c;需要写一些额外的配置类#xff0c;我曾经在Activiti工作流框架学习笔记#xff08;二#xff09;之springboot2.0整合工作流Activiti6.0一文当中总结过相关配置过程#xff0c;感兴趣的同学…文/朱季谦
在Activiti6版本当中若要集成到Springboot里需要写一些额外的配置类我曾经在Activiti工作流框架学习笔记二之springboot2.0整合工作流Activiti6.0一文当中总结过相关配置过程感兴趣的同学可自行点击链接去看下。
换到Activiti7版本后可以不需要再另外写一个配置类来将工作流Activiti各接口注入到IOC当中它已经能自动实现注入相应的服务接口只需要依赖对应的jar包和在yaml配置文件里配置相应的参数即可实现SpringBootActiviti7的集成。
下面分两步来实现。
一、Maven依赖Activiti7版本 propertiesactiviti.version7.1.0.M6/activiti.version/propertiesdependencies
dependencygroupIdorg.activiti.dependencies/groupIdartifactIdactiviti-dependencies/artifactIdversion${activiti.version}/versiontypepom/type
/dependency
!--使用mybatis plus需排除掉mybatis--
dependencygroupIdorg.activiti/groupIdartifactIdactiviti-spring-boot-starter/artifactIdversion${activiti.version}/versionexclusionsexclusiongroupIdde.odysseus.juel/groupIdartifactIdjuel-api/artifactId/exclusionexclusiongroupIdde.odysseus.juel/groupIdartifactIdjuel-spi/artifactId/exclusionexclusiongroupIdorg.mybatis/groupIdartifactIdmybatis/artifactId/exclusion/exclusions
/dependency
/dependencies注意一点是因为用到了mybatis plus做ORM框架故而需要排除掉mybatis依赖否则在项目启动时会发生异常提示信息。
二、在yaml文件里配置相应的启动参数
spring:datasource:name: druidDataSouretype: com.alibaba.druid.pool.DruidDataSourcedruid:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/ftedb?useUnicodetruecharacterEncodingUTF-8ueSSLfalseserverTimezoneGMT%2B8username: rootpassword: rootactiviti:#1.false:默认值activiti启动时对比数据库表中保存的版本如果不匹配。将抛出异常#2.true:启动时会对数据库中所有表进行更新操作如果表存在不做处理反之自动创建表#3.create_drop:启动时自动创建表关闭时自动删除表#4.drop_create:启动时删除旧表再创建新表database-schema-update: true#activiti7默认不生成历史信息表需手动设置开启db-history-used: truecheck-process-definitions: true#full保存历史数据的最高级别可保存全部流程相关细节包括流程流转各节点参数history-level: full完成以上两步即可将Activit7集成到SpringBootmybatis plus项目当中。
启动项目会发现数据库里自动生成了对应的工作流表结构。