一、Seata官网
二、Seata下载
官网提供的GitHub链接Releases · seata/seata · GitHub
速度可能过慢,甚至下载失败,可使用下面的百度网盘链接
链接:https://pan.baidu.com/s/1cSkAjfLUkkqcUaeuWyjgyA?pwd=1224
提取码:1224
链接:https://pan.baidu.com/s/1kxzZYZrp_EThrMhfb_inug?pwd=1224
提取码:1224
--来自百度网盘超级会员V4的分享
三、对Seata配置文件的配置
如图在 registry.conf 中配置如下几处:
在 seata/bin 中点击seata-server开启seata(并保证自己的nacos也有打开):
nacos成功注册seata-server
四、在微服务中的配置
1、依赖注入
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-seata</artifactId>
</dependency>
2、在微服务的 resource 中导入 seata/conf 中的 file.conf 和 registry.conf 两个文件
3、修改 file.conf
在file.conf中加入下列语句(vgroupMapping.Xxx-seata-service-group = "default"中的Xxx替换成具体微服务的application.name)
service {
#vgroup->rgroup
vgroupMapping.Xxx-seata-service-group = "default"
#only support single node
default.grouplist = "127.0.0.1:8091"
#degrade current not support
enableDegrade = false
#disable
disable = false
#unit ms,s,m,h,d represents milliseconds, seconds, minutes, hours, days, default permanent
max.commit.retry.timeout = "-1"
max.rollback.retry.timeout = "-1"
}
4、标注注释
在分布式大事务的入口上标注 @GlobalTransactional @Transactional
在远程的小事务上标注@Transactional