- 博客(7)
- 收藏
- 关注
原创 seata和全局异常处理导致事务无法回滚的解决方案
在上述代码中,当捕获到异常时,首先判断异常信息中是否包含“扣减库存失败”字样,如果是,则获取当前的全局事务 XID,并手动触发回滚操作。为了解决这个问题,您可以在全局异常处理类中,针对特定的异常类型(如库存扣减失败的异常),手动触发 Seata 的全局事务回滚。System.err.println("触发异常拦截: " + e.getMessage());if (e.getMessage().contains("扣减库存失败")) {// 手动回滚全局事务。log.info("开始扣减库存");
2025-02-08 17:43:39
685
原创 linux配置java环境
现在,你已经成功在CentOS 7上配置了Java环境。可以使用Java来运行和开发Java应用程序了。如果有任何问题,请随时向我提问。安装Java Development Kit (JDK):如果系统未安装Java,则需要先安装JDK。配置Java环境变量:为了让系统识别到Java的安装路径,需要配置Java环境变量。此命令将安装OpenJDK 8版本的JDK。安装过程中可能需要确认一些提示信息。完成安装后,可以再次运行。如果输出显示正确的Java安装路径,则说明配置已经成功。命令来验证安装是否成功。
2023-10-02 23:26:23
62
1
原创 Spring IOC AOP
(1)面向切面编程(方面),利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。(2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能(3)使用登录例子说明AOP。
2022-10-24 20:17:58
97
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人