Administrator
发布于 2024-01-24 / 6 阅读
0

微服务中使用seata (AT模式)步骤

微服务中使用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的传递