SpringCloud微服务-----seata服务的搭建

目录

1. 搭建Seata服务

1.1 为了使seata集群能够共享数据

1.2 修改注册中心和配置中心

1.3 把配置放入配置中心

2. 搭建微服务连接seata

2.1 配置微服务

2.2 seata解决分布式事务的原理 


1. 搭建Seata服务

seata从1.3以后支持了集群模式。如果我们需要使用seata1.3.0版本那么我们就需要指定seata集群的存储源。

1.1 为了使seata集群能够共享数据

下载seata

扫描二维码关注公众号,回复: 16763570 查看本文章

https://github.com/seata/seata/releases/tag/v1.3.0https://github.com/seata/seata/releases/tag/v1.3.0 解压:

 修改file.conf文件

下载seata源码需要里面的表结构

解压 

 将script复制到seata-server中

 找到db下的对应数据库的表,读取到navicat的seata数据库中    -----注意必须要和上面配置的file数据库对应

 将mysql8.0jar包放到lib目录下

1.2 修改注册中心和配置中心

 (1)修改registry.conf 

1.3 把配置放入配置中心

(1)找到script下的config.txt

 (2)修改config.txt

 (3)把上面修改好的配置放入配置中心

 (4)检查是否配置成功

 (5)启动seata服务

 (6)检查服务是否开启成功

2. 搭建微服务连接seata

在上面三个库中分别创建一个表日志。

 数据回退日志。前置快照 后置快照。----不管是提交还是回滚,该表中的记录都会被删除

2.1 配置微服务

(1)添加依赖   

<!--seata 一定要保证和seata服务的版本匹配-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-seata</artifactId>
        </dependency>

 (2)application.yml配置seata

 !!!!!!!!!!!重重之中!!!!!!!!!

(3)在调用者TM加注解  @GlobalTransactional

 每一个模块都这样添加配置后启动工程      一定是jdk1.8运行该项目,不然会版本不匹配

(4)测试

2.2 seata解决分布式事务的原理 

猜你喜欢

转载自blog.csdn.net/yhl15736773842/article/details/131850768