前言
本文基于springboot,seata版本为1.3.0,AT模式,使用zookeeper为注册中心,mysql为储存模型
不说原理,直接开搞
一、服务端
- 由于使用的是zookeeper为注册中心,所以我们需要在服务端启动之前,先向zookeeper中写入配置信息。
从地址中获取两个配置文件:config.txt和zk/zk-config.sh,然后修改config.txt中的参数store.mode=db store.db.url=jdbc:mysql://xxx:3306/seata?useUnicode=true store.db.user=xxx store.db.password=xxx
- 在zookeeper所在服务器上调用这两个文件(-z是zookeeper所在路径)
这样我们就在zookeeper中添加了服务端的参数 - 去mysql中建立一个seata库,向其中插入3张表,表的sql文件
- 下载seata-server-1.3.0.tar.gz,解压。
- 修改注册配置文件
cd seata/conf vim registry.conf
registry { type = "zk" zk { serverAddr = "xxxx:2181,xxxx:2182,xxxx:2183" } } config { type = "zk" zk { serverAddr = "xxxx:2181,xxxx:2182,xxxx:2183" } }
- 启动seata-server.sh
二、客户端
-
引入包
<dependency> <groupId>io