springboot2.x 集成 activiti6.0 的一些
由于公司的业务需要用到OA,我在使用springboot集成activiti时遇到了一些问题,在这里记录一下,以备其他伙伴有需要的时候少踩坑。接下来我把坑列出来,并提供一些自己的解决思路及注意事项。
第一步:新建一个springboot项目(这里我用的idea),然后打开pom.xml加入activiti的依赖
当然数据库的一些依赖不能少,自行添加即可!
第二步:在application配置文件中添加数据源配置
第三步:先处理一个activiti的一个bug,这个是网上多个博主都提出的一个解决办法,我就不多说了,就是在启动类里排除org.activiti.spring.boot.SecurityAutoConfiguration.SecurityAutoConfiguration这个类,如下:
还有一个点,就是activiti默认会去检查项目resources下processes目录,且这个目录不能为空,必须要有流程设计bpmn文件。这里,有两种解决方案,第一种在application中添加activiti的配置如下:
第二种,就是在resources下新建processes目录并添加一个流程文件,如下:
到这就算完了?当我开心的启动项目时,依然报错如下:
这个是什么问题呢?我网上找了到一些解决思路,想了解更多可参考次文章https://blog.csdn.net/jiaoshaoping/article/details/80748065,1.修改数据库驱动版本,2.就是在jdbc的url里面加一个参数:nullCatalogMeansCurrent=true, 我这里修改jdbc版本为5.x配置如下:
第四步: 运行测试 , ok,配置完成,再次运行项目:运行成功了,再去数据库看看,表已经自动生成,说明已经集成成功了。
总结: 这是我在使用springboot2.x集成activiti6.0出现的一些问题以及解决方案,如果还有更好的方案希望大神们指正。等我熟悉activiti后,再分享一些关于activiti使用的相关文章。喜欢我的文章记得关注我😊哦!