微服务中使用seata (AT模式)步骤
1.pom文件中引入依赖:spring-cloud-stater-alibaba-seata,hikariCp
<!-- seata -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-seata</artifactId>
</dependency>
<!-- 注册 Seata 数据源需要连接池 -->
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<optional>true</optional>
</dependency>2.创建undo_log表(如果业务使用了多个数据库每个数据库都要有这张表)
3.配置事务分组
4.配置seata数据源代理
Seata需要配置数据源来连接不同的数据库,并在分布式事务中保证数据的一致性。
5.加载拦截器SeataHandlerInterceptor,实现微服务之间xid的传递