1.下载
源码下载
https://github.com/seata/seata/tree/1.3.0
Server端下载
https://github.com/seata/seata/tags
2.配置文件
解压源码找到config.txt,并配置相关信息,如图
修改如下图
新建seata库,脚本文件在源码script\server\db 下
配置完之后运行脚本文件,将信息注册到nacos,前提nacos需要先启动,运行sh文件,运行不了的,安装git 即可
注册到nacos成功之后,可以在nacos配置中心看到相关信息
配置seata-server file.conf和registry.conf文件信息
file.conf 配置如图
registry.conf 配置如图
application 为服务名称,默认即可
group 组名,默认即可
配置完成之后,运行seata-server
成功截图如下
3.client端配置如下
在需要用到的微服务项目中添加如下配置信息
spring:
cloud:
alibaba:
seata:
# 事务分组名称
tx-service-group: ccyk_tx_group
seata:
registry:
type: nacos
nacos:
server-addr: ${NACOS_HOST:haoyu-cloud-register}:${NACOS_PORT:8848}
application: seata-server
username: nacos
password: nacos
group: SEATA_GROUP
config:
type: nacos
nacos:
server-addr: ${NACOS_HOST:haoyu-cloud-register}:${NACOS_PORT:8848}
username: nacos
password: nacos
group: SEATA_GROUP
tx-service-group 事务分组名称,与config.txt 中配置保持一致
application seata服务名称 ,与registry.conf 中配置保持一致
group seata分组名称 ,与registry.conf 中配置保持一致
在相应的微服务的数据库下创建 undo_log 表,脚本在源代码项目的script\client\at\db下
使用在相应的业务代码中加入 @GlobalTransactional,如图
重启服务,完成