分布式事务Seata框架:springcloud+eureka+seata
1 工具
1 springboot2.0.x,springcloud Finchley.RELEASE,seata-0.9.0
2 下载seata
wget -P /opt/downloads https://github.com/seata/seata/releases/download/v0.9.0/seata-server-0.9.0.tar.gz
mkdir /opt/seata-server
tar zxvf /opt/downloads/seata-server-0.9.0.tar.gz -C /opt/seata-server
mv /opt/seata-server/seata/* /opt/seata-server
rm -r /opt/seata-server/seata/
3 配置seata
**1 cd /opt/seata-server/conf,可以看到一些配置文件**
**2 修改registry.conf,修改registry.type="eureka",配置eureka的地址**
3 修改file.conf
修改service,如图:
修改store,如图:
4 启动seata
./seata-server.sh -h IP地址 -p 端口 -m db
5 业务项目添加seata
**5.1 添加依赖`**
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-seata</artifactId>
<version>2.2.0.RELEASE</version>
</dependency>
<dependency>
<groupId>io.seata</groupId>
<artifactId>seata-all</artifactId>
<version>0.8.1</version>
</dependency>`
**5.2 将file.conf和registry.conf复制到项目resource下,修改file.conf中default.grouplist=你的seata安装地址**
**5.3 修改application.properties**
增加 spring.cloud.alibaba.seata.tx-service-group=file.conf中的vgroup_mapping.{tx_service_group}
**5.4 创建bean**
5.5 方法中增加@GlobalTransactional就可以使用分布式服务