spring boot- 异步@Async + 事务@Transactional 组合使用测试
发布日期:2021-06-29 22:26:33
浏览次数:3
分类:技术文章
本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月18日 17时43分18秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【Accumulation】The definition of SISR
2019-04-30
【工具与环境】Windows下安装Sublime Text 3
2019-04-30
【工具与环境】Excel中批量插入行
2019-04-30
【个人实验注意事项】
2019-04-30
【学习笔记】对vanilla的一些个人理解
2019-04-30
【解决错误】The size of tensor a (8) must match the size of tensor b (64) at non-singleton dimension 1
2019-04-30
word文档中实现目录索引中标题加粗,前导符和页码不加粗
2019-04-30
“学硕” VS “专硕”
2019-04-30
【NLP学习笔记】知识图谱阅读笔记及其心得
2019-04-30
【工具使用】新版CSDN-markdown编辑器使用指南
2019-04-30
《知识图谱》阅读笔记(六)
2019-04-30
【NLP学习笔记】中文分词(Word Segmentation,WS)
2019-04-30
【NLP学习笔记】词性标注(Part-of-speech Tagging, POS)
2019-04-30
《知识图谱》阅读笔记(七)
2019-04-30
《知识图谱》阅读笔记(九)
2019-04-30