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集群能够共享数据

SpringCloud微服务-----seata服务的搭建_第1张图片

下载seata

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

SpringCloud微服务-----seata服务的搭建_第2张图片

 修改file.conf文件

SpringCloud微服务-----seata服务的搭建_第3张图片

SpringCloud微服务-----seata服务的搭建_第4张图片

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

SpringCloud微服务-----seata服务的搭建_第5张图片

解压 

SpringCloud微服务-----seata服务的搭建_第6张图片

 将script复制到seata-server中

SpringCloud微服务-----seata服务的搭建_第7张图片

 找到db下的对应数据库的表,读取到navicat的seata数据库中    -----注意必须要和上面配置的file数据库对应SpringCloud微服务-----seata服务的搭建_第8张图片

SpringCloud微服务-----seata服务的搭建_第9张图片

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

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

SpringCloud微服务-----seata服务的搭建_第10张图片

 (1)修改registry.conf 

SpringCloud微服务-----seata服务的搭建_第11张图片

SpringCloud微服务-----seata服务的搭建_第12张图片

1.3 把配置放入配置中心

(1)找到script下的config.txt

SpringCloud微服务-----seata服务的搭建_第13张图片

 (2)修改config.txt

SpringCloud微服务-----seata服务的搭建_第14张图片

SpringCloud微服务-----seata服务的搭建_第15张图片

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

SpringCloud微服务-----seata服务的搭建_第16张图片

 

 (4)检查是否配置成功SpringCloud微服务-----seata服务的搭建_第17张图片

 (5)启动seata服务

SpringCloud微服务-----seata服务的搭建_第18张图片

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

SpringCloud微服务-----seata服务的搭建_第19张图片

2. 搭建微服务连接seata

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

SpringCloud微服务-----seata服务的搭建_第20张图片

SpringCloud微服务-----seata服务的搭建_第21张图片

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

2.1 配置微服务

(1)添加依赖   


        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-seata
        

 (2)application.yml配置seata

SpringCloud微服务-----seata服务的搭建_第22张图片

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

SpringCloud微服务-----seata服务的搭建_第23张图片

(3)在调用者TM加注解  @GlobalTransactionalSpringCloud微服务-----seata服务的搭建_第24张图片

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

(4)测试

SpringCloud微服务-----seata服务的搭建_第25张图片

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

SpringCloud微服务-----seata服务的搭建_第26张图片

你可能感兴趣的:(spring,cloud,微服务,spring,boot)