spring boot+dubbo+nacos+seata分布式事务简单实例

一、下载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即可。

以上文档为简单实例,测试信息请自行建立多个服务,进行测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值