spring boot- 异步@Async + 事务@Transactional 组合使用测试
发布日期:2021-06-29 22:26:33
浏览次数:2
分类:技术文章
本文共 960 字,大约阅读时间需要 3 分钟。
文章目录
spring boot- 异步@Async + 事务@Transactional 组合使用测试
demo1测试: @Transactional 方法中调其他服务的@Async方法
@Slf4j@Servicepublic class TestService { @Autowired SysRoleRepository sysRoleRepository; @Autowired TestAsyncService testAsyncService; @Transactional(rollbackFor = Exception.class) public void biz() { log.info("biz start!"); SysRolePO sysRolePO = new SysRolePO(); sysRolePO.setRoleName("xxx111"); sysRolePO.setRoleDesc("descXXX"); sysRoleRepository.save(sysRolePO); testAsyncService.asyncFunc(); log.info("biz end!"); }}
@EnableAsync@Slf4j@Servicepublic class TestAsyncService { @Async public void asyncFunc() { log.info("asyncFunc start!"); try { Thread.sleep(5000); } catch (InterruptedException e) {
注意:经过测试,使用@Async 注解,确保启动类 有@EnableAsync注解才生效,或使用的当前类有!否则还是完全是个同步方法(发生异常会回滚!),
经过测试,在 @Async 注解 使用正常情况下,asyncFunc方法抛出的异常不影响调用它的方法的事务回滚!
转载地址:https://docker.blog.csdn.net/article/details/111149599 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月29日 14时23分11秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
85.NULL对IN的查询影响及解决案例
2019-04-30
86.各种连接的使用案例
2019-04-30
87.多表联结导致记录重复的案例
2019-04-30
87.使用UNION实例库存报表的案例
2019-04-30
88.按指定上下限区间进行数据统计的案例
2019-04-30
89.随机出题的案例
2019-04-30
90.UNION ALL 实现的分级汇总案例
2019-04-30
91.ROLLUP 实现的分级汇总案例
2019-04-30
92.ROLLUP 实际的分级汇总案例(定义各汇总列标题)
2019-04-30
93.ROLLUP 实际的分级汇总案例(带排序处理)
2019-04-30
94.ROLLUP 实际的分级汇总案例(带排序及会中列标题处理)
2019-04-30
Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结
2019-04-30
js各种事件
2019-04-30
ORACLE表生成MYSQL建表DDL
2019-04-30
C++内存泄露和检测
2019-04-30
jQuery常用技巧
2019-04-30
遍历控件
2019-04-30
uncodeToString
2019-04-30
C语言32关键字分类详解
2019-04-30
oracle查询表
2019-04-30