当前位置:   article > 正文

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

seata dobbo nacos

一、下载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、等:

  1. <!--seata依赖-->
  2. <!-- https://mvnrepository.com/artifact/io.seata/seata-spring-boot-starter -->
  3. <dependency>
  4. <groupId>io.seata</groupId>
  5. <artifactId>seata-spring-boot-starter</artifactId>
  6. <version>1.4.1</version>
  7. </dependency>
  8. <!--nacos依赖-->
  9. <!-- https://mvnrepository.com/artifact/com.alibaba.nacos/nacos-client -->
  10. <dependency>
  11. <groupId>com.alibaba.nacos</groupId>
  12. <artifactId>nacos-client</artifactId>
  13. <version>2.0.0</version>
  14. </dependency>
  15. <!--dubbo-nacos依赖-->
  16. <!-- https://mvnrepository.com/artifact/com.alibaba/dubbo-registry-nacos -->
  17. <dependency>
  18. <groupId>com.alibaba</groupId>
  19. <artifactId>dubbo-registry-nacos</artifactId>
  20. <version>2.7.7</version>
  21. </dependency>

注意:几经周折发现如果不引入:jackson-databind,分布式事务就无法成功,因此必须引入jackson-databind

  1. <!--注意:如果springBoot 版本比较高,则需引入2.7.0以上的版本 -->
  2. <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
  3. <dependency>
  4. <groupId>com.fasterxml.jackson.core</groupId>
  5. <artifactId>jackson-databind</artifactId>
  6. <version>2.9.8</version>
  7. </dependency>

六:配置nacos和seata:

  1. #nacos配置
  2. nacos:
  3. config:
  4. server-addr: xxxxxxx
  5. group: SEATA_GROUP
  6. discovery:
  7. register:
  8. group-name: SEATA_GROUP
  1. #====================================Seata Config===============================================
  2. seata:
  3. enabled: true
  4. application-id: ${dubbo.application.name}
  5. tx-service-group: my_test_tx_group //这里的group应当和 config.txt中:
  6. // service.vgroupMapping.my_test_tx_group=default
  7. //
  8. config:
  9. type: nacos
  10. nacos:
  11. server-addr: your serveraddress
  12. group : "SEATA_GROUP"
  13. namespace: ""
  14. username: ""
  15. password: ""

七:启动后台服务,在需要的方法上加上注解@GlobalTransactional即可。

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/165682
推荐阅读
相关标签
  

闽ICP备14008679号