Seata 分布式事务+Nacos 注册配置中心(spring-cloud-alibaba-dependencies:2.2.5.RELEASE)
Seata client采用AT 事务模式
Seata server侧采用数据库模式
预备工作
确保后台已经启动 Nacos 服务。如果您尚且不熟悉 Nacos 的基本使用的话,可先行参考 Nacos 快速入门。建议使用 Nacos 1.2.0 及以上的版本。
获取server服务
gitee: https://gitee.com/seata-io/seata/releases
github: https://github.com/seata/seata/releases
获取配置文件及数据库脚本
gitee: https://gitee.com/seata-io/seata/tree/develop/script
github: https://github.com/seata/seata/tree/develop/script
假设server服务解压缩地址:/Users/user/seata
配置文件及数据库脚本保存地址: /Users/user/script/
- 执行数据库脚本
在业务数据库中添加undo_log表,sql脚本在/Users/user/script//client/at/db/mysql.sql
新建seata数据库,sql脚本在/Users/user/script//server/db/mysql.sql
-
修改server配置文件
2.1 修改/Users/user/seata/conf/file.conf
2.2 修改/Users/user/seata/registry.conf
2.3 修改下载的配置文件/Users/user/script/conf(这个可以最后在nacos中修改)
-
向Nacos添加配置文件
3.1 打开Nacos控制台,建议新建一个命名空间,因为这个配置文件太多太乱
3.2 找到shell脚本,位置/Users/user/script/config-center/nacos/nacos-config.sh
3.3 打开命令工具执行sh ${ SEATAPATH} -h localhost -p 8848 -g SEATA_GROUP -t 5a3c7d6c-f497-4d68-a71a-2e5e3340b3ca -u username -w password SEATAPATH: 你的配置文件位置,上面的/Users/user/script/config-center/nacos/nacos-config.sh -h: nacos服务ip. -p: nacos服务端口号. -g: 想要的分组信息. -t: 第一步新建的命名空间. -u: nacos登录名. -w: nacos登录密码
注意:
如果执行shell后显示
表示config文件查找错误想要手动指定
编辑模式打开nacos-config.sh 第97行 将 ( d i r n a m e " (dirname " (dirname"PWD")/config.txt 替换为config.txt文件的绝对路径后再执行shell.效果图:
-
启动Seata server服务
在/Users/user/seata下,创建logs存放日志文件.执行/Users/user/seata/bin/seata-server.sh脚本
nacos服务注册信息
-
nacos上的application.yml文件添加seata信息
config与registry中的信息,是在2.2中设置的,config信息导入到哪里是在执行shell决定的
# Seata 分布式事务
seata