【SpringBoot、Gradle与Activti整合及入门HelloWord】

最近公司有一个工作流的需求,本来打算全部由业务实现工作流的全过程,后来为了简化开发,选择考虑使用工作流框架。后来考虑使用Activti和flowable,但是由于flowable网上的教程较少,最后选择使用Activti。有兴趣的同学可以去研究研究flowable。

使用技术:SpringBoot+Activti
项目管理:Gradle

编译器:Eclipse(个人感觉Activti的流程图还是Eclipse的画图工具好用一点,Idea的实在用不太来)

选取Jar版本:为了SpringBoot和Activti更好兼容,我选取的是常用的 Activti的 5.22.0版本

引入Jar包(SpringBoot的拆箱即用,所以引入核心Jar也就不用引入其余的Jar了)

引入Jar包以后会有一个坑,再启动Application的时候,会抛出一个找不到一个依赖Bean的异常,这时候需要我们注解配置一下。需要注意的是,在你使用

@EnableAutoConfiguration 解除依赖的时候,在@SpringBootApplication中的同等配置是无效的,因为,后者是一个复合注解,包括前者,这是需要注意的一点。

在解除依赖关联的前提下,项目启动自然是没什么问题了。

接下来就是流程图的绘画和部署,我在写HelloWord的时候是使用项目启动扫描自动部署,没用使用手动部署的方法。手动部署代码我会在下文附上来。

自动部署,在项目resource目录下,建立一个 processes的二级目录

建立好我二级目录以后,在使用Eclipse的绘图工具绘图(前提是要装绘图插件,跟装SVN类似的插件类似,搜索下载安装也就可以了)

当然一般绘图的时候是 .bpmn文件,有时候我们也需要在前端展现流程图,所以需要在保存.bpmn文件的同时,保存一个.png的文件,方便我们调用展示,需要在Eclipse配置一下。

打上对勾即可,这样在你编辑完 .bpmn文件的时候,Ctrl+S 也会同时保存出 png文件在同级目录。

下来就是数据源的配置,也就是数据库的扫描,因为Activti底层集合了Hibernate,会自动创建 25张资源表,也就是Activti的所需表,但是需要注意的是,虽然Activti底层创建等用的是Hibernate框架,但是他的Api的相关实现,使用的是Mybatis这个持久层框架。

我使用的还是自动扫描配置的方法,同样在 processes的目录下,创建名称为   activiti.cfg.xml 的一个配置文件,需要注意的是,名称必须是这个,不能自己随意定义。然后在配置文件中配置自己的数据库源。

这样在项目启动的时候,就会自动扫描,并创建表。

这样,配置基本也就是完成了,其实也很简单,当然了,还是要感谢Boot,帮我们解决了繁琐的配置。

核心Api及代码,在下篇文章附上。

猜你喜欢

转载自blog.csdn.net/ls490447406/article/details/84185032