使用多数据源
修改你spring事务传播机制就行,开启一个新的事务,你说aop中Around方法上不行,不太理解这段话,或者注解你可以写在具体的方法上 当然最好的方法是,异步处理(mq,线程池,kafka等等),这才是合理解决方案,异步可以尽可能小的影响正常业务流程
可以试试将写log入库的方法也加上 @Transactional 和你当前切的方法 都使用 REQUIRED 事物传递级别 这个是默认的级别 当然你要是能确定你切的方法先打开事物的话也可以在切的方法上使用 REQUIRED 传递级别 写log的方法上加上 PROPAGATION_MANDATORY 传递级别 我没验证过,你可以试试
在日志中开启一个新的事物即可,本人在生产上已经稳定运行几个月了。事物的级别有多个,自己看一下
67,513
社区成员
225,878
社区内容
加载中
试试用AI创作助手写篇文章吧