赞
踩
一、下载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即可。
以上文档为简单实例,测试信息请自行建立多个服务,进行测试
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。