无废话7小时学会使用Spring Cloud Alibaba(7)Seata分布式事务
一 Seata的作用
开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。
二 下载Seata
我这里用的是最新版的v1.1.0
下载seata-server-1.1.0服务端 :
下载地址:https://github.com/seata/seata/releases/download/v1.1.0/seata-server-1.1.0.zip
1.1.0版本下的conf文件夹:
三 配置Seata
1.seata-server-1.1.0\seata\conf文件夹下修改file.conf
(1).service模块
注意: seata1.1.0版本是没有这个模块的(seata0.9.0版本是有的),所以我们需要添加这个模块,我直接下载了个seata0.9.0版本的,把里面的service模块直接拷贝过来,如下:
service {
#vgroup->rgroup
vgroup_mapping.my_test_tx_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"
}
这个里面要注意了,seata1.1.0版本修改了名命,需要修改如下:
将vgroup_mapping 改成驼峰 vgroupMapping,
另外我自己重新名命,将my_test_tx_group 改成 study_tx_group
vgroupMapping.study_tx_group = "default"
(2).store模块
将mode = "file" 改成 mode = "db"
将url = "jdbc:mysql://127.0.0.1:3306/seata"
user = "mysql"
password = "mysql"
改成自己的数据库连接(数据库配置