目录
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)测试