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

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解决分布式事务的原理 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值