一、下载seata服务端软件(以下以windows 为例):
①:下载链接:https://github.com/seata/seata/releases
②:配置seata;打开seata进入conf目录,编辑file 和registy文件(注意:这里file.conf为实力配置文件,最终生效的文件为,类型为:CONF文件)
配置注册中心:打开registy.conf(文件类型为:CONF)----这里使用nacos作为注册中心
配置中心也使用nacos
二、下载nacos:下载地址:https://github.com/alibaba/nacos/releases
下载完成后,打开config文件夹,找到application.propetis文件,配置数据库,在config文件夹中,有nacos使用的相关sql。
三、启动nacos/启动seata
打开:http://localhost:{yourPort}/nacos/index.html进入nacos管理平台,看到以下界面表示seata注册成功
四:导入seata配置信息,配置连接:https://github.com/seata/seata/blob/develop/script/config-center/
打开config.txt修改相关信息
导入config.text下载导入工具,工具连接https://github.com/seata/seata/tree/develop/script/config-center/nacos,出现一下数据标识导入成功
五:后端引入依赖:包括nacos、seata、等:
<!--seata依赖-->
<!-- https://mvnrepository.com/artifact/io.seata/seata-spring-boot-starter -->
<dependency>
<groupId>io.seata</groupId>
<artifactId>seata-spring-boot-starter</artifactId>
<version>1.4.1</version>
</dependency>
<!--nacos依赖-->
<!-- https://mvnrepository.com/artifact/com.alibaba.nacos/nacos-client -->
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>2.0.0</version>
</dependency>
<!--dubbo-nacos依赖-->
<!-- https://mvnrepository.com/artifact/com.alibaba/dubbo-registry-nacos -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo-registry-nacos</artifactId>
<version>2.7.7</version>
</dependency>
注意:几经周折发现如果不引入:jackson-databind,分布式事务就无法成功,因此必须引入jackson-databind
<!--注意:如果springBoot 版本比较高,则需引入2.7.0以上的版本 -->
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.8</version>
</dependency>
六:配置nacos和seata:
#nacos配置
nacos:
config:
server-addr: xxxxxxx
group: SEATA_GROUP
discovery:
register:
group-name: SEATA_GROUP
#====================================Seata Config===============================================
seata:
enabled: true
application-id: ${dubbo.application.name}
tx-service-group: my_test_tx_group //这里的group应当和 config.txt中:
// service.vgroupMapping.my_test_tx_group=default 一
// 致
config:
type: nacos
nacos:
server-addr: your serveraddress
group : "SEATA_GROUP"
namespace: ""
username: ""
password: ""
七:启动后台服务,在需要的方法上加上注解@GlobalTransactional即可。
以上文档为简单实例,测试信息请自行建立多个服务,进行测试