博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC 整合Activiti5.22配置详解
阅读量:4457 次
发布时间:2019-06-08

本文共 1763 字,大约阅读时间需要 5 分钟。

转载请注明出处 https://www.cnblogs.com/rolayblog/p/10444866.html

背景

某天有同事反映,审批记录中看到该他审批,但是待办里面却没有待办事项,于是看服务器日志,找到了问题所在。业务代码报错,已经抛出了异常,但是流程还是继续往下走了,完全不受@Transactional注解影响,看到这里就知道问题在哪里了,此时我用的正是默认获取流程引擎对象的方式,Activiti大佬和Spring大佬自己做自己的,不行要把它们掰弯,强行在一起。于是翻阅《Activiti 权威指南》找到了解决方法,买了这本书就没有怎么看过,只是遇到问题了才翻一翻。另外,感谢分享牛大佬的提醒。

Tip

了解activiti的道友们应该都知道,流程引擎的配置文件放在resources下,可以直接通过ProcessEngines.getDefaultProcessEngine()方法直接获取流程引擎对象,亦或者通过ProcessEngineConfiguration.createProcessEngineConfigurationFromInputStream()读取其他位置的配置文件,但是呢,咋们既然用了强大的Sring,像事务、流程引擎对象的管理甚至流程引擎内部的API都交给统统交给它吧!进入正题吧。

Maven

我这里排除了spring-context,因为项目里面用的spring是高版本的,但是Activiti 5.22只能引用这个版本的activiti-spring,可根据自己需要删除。

1 
2
org.activiti
3
activiti-spring
4
5.22.0
5
6
7
org.springframework
8
spring-context
9
10
11
View Code

流程引擎配置文件

1 
2
5
6
7
8
9
10
11
12
13
14
15
16
17
流程引擎配置文件

Spring 配置文件

这里面加入了流程引擎,和几个Service。

1 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Spring配置

至此就配置完成了,可以在代码里面通过@Autowired获取流程引擎或者API了,事务也统一管理了。

 

转载于:https://www.cnblogs.com/rolayblog/p/10495886.html

你可能感兴趣的文章
关于互联网的一些数据
查看>>
数据预处理:独热编码(One-Hot Encoding)
查看>>
python将对象名的字符串类型,转化为相应对象的操作方法
查看>>
【NLP新闻-2013.06.03】New Book Where Humans Meet Machines
查看>>
mongodb安装4.0(rpm)
查看>>
DispatcherServlet的url mapping为“/”时,对根路径访问的处理
查看>>
备忘pwnable.kr 之passcode
查看>>
好久没敲代码了,手有点生——一个小小的时钟
查看>>
运算符 AS和IS 的区别
查看>>
(转)详解C中volatile关键字
查看>>
easyui时的时间格式yyyy-MM-dd与yyyy-MM-ddd HH:mm:ss
查看>>
专题:动态内存分配----基础概念篇
查看>>
Codeforces Round #426 (Div. 2) (A B C)
查看>>
The Most Simple Introduction to Hypothesis Testing
查看>>
UVA10791
查看>>
P2664 树上游戏
查看>>
jQuery 停止动画
查看>>
Sharepoint Solution Gallery Active Solution时激活按钮灰色不可用的解决方法
查看>>
MyBatis Generator去掉生成的注解
查看>>
教你50招提升ASP.NET性能(二十二):利用.NET 4.5异步结构
查看>>