首先是我的springcloud及seata版本
问题导入:
这里先在application.yml中设置数据源代理模式为XA
而后在全局事务(TM)入口方法中使用@GlobalTransactional注解
这样运行后会报错,下面是一些特点报错,### Error updating database. Cause: java.lang.reflect.UndeclaredThrowableException ### The error may exist in cn/itcast/order/mapper/OrderMapper.java (best guess) ### The error may involve cn.itcast.order.mapper.OrderMapper.insert ### The error occurred while executing an update ### Cause: java.lang.reflect.UndeclaredThrowableException] with root cause java.sql.SQLFeatureNotSupportedException: null,
这时我们可以把引入的seata的druid排除出去,因为这个会默认使用mysql的druid,结果就会报错,我们排除之后只需再次引入1.2.4的druid依赖即可
这样启动之后就不会报错了