当前位置: 首页 > article >正文

Spring Cloud --- 引入Seata分布式事务

介绍

引入事务可以保证一系列操作,要么全成功,要么全不成功。分布式事务适用于微服务架构,可以实现服务和服务之间的一些列操作,要么全成功,要么全不成功。

添加 pom 依赖

<!--alibaba-seata-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-seata</artifactId>
</dependency>

yml 配置文件添加配置

# ========================seata===================
seata:
  registry:
    type: nacos
    nacos:
      server-addr: 127.0.0.1:8848
      namespace: ${custom.nacos.namespace}
      application: seata-server
  tx-service-group: default_tx_group # 事务组,由它获得TC服务的集群名称
  service:
    vgroup-mapping: # 点击源码分析
      default_tx_group: default # 事务组与TC服务集群的映射关系
  data-source-proxy-mode: AT

logging:
  level:
    io:
      seata: info

业务类方法添加注解

添加注解后可以实现不同服务,执行的操作,要么全成功,要么全不成功

@GlobalTransactional(name = "zzyy-create-order",rollbackFor = Exception.class) //AT
public void create(TOrder order) {
  //执行添加方法
  //调用服务1
  //调用服务2
}

http://www.kler.cn/a/372492.html

相关文章:

  • DGUS屏使用方法
  • Python第六次作业
  • 详细解读 CVPR2024:VideoBooth: Diffusion-based Video Generation with Image Prompts
  • SpringBoot篇(运维实用篇 - 日志)
  • 微服务分布式事务
  • 软件测试-黑盒测试-第二关-边界值分析
  • 【Java并发编程】线程池详解
  • Codeforces Round 966 (Div. 3)
  • react 框架应用+总结+参考
  • 鸿蒙网络编程系列40-TLS数字证书查看及验签示例
  • 鸿蒙生态崛起,开发者如何抓住机遇应对挑战?
  • 常见的jar包报错以及解决办法
  • 大数据分析与应用
  • QT SSDP 局域网检测支持扫描通信
  • 锂电池无线充电
  • 精准帮扶:SpringBoot扶贫管理系统
  • 如何编写一个高效的Java工具类
  • kafka消费者组分区分配实战
  • 香港金融科技赋能智能交易:全球投资新趋势
  • Docker可视化工具 Portainer 安装及配置
  • Chromium HTML5 新的 Input 类型week对应c++
  • vue自定义组件实现v-model双向数据绑定
  • 如何学习人工智能?
  • 得计算题者得天下!软考系统集成计算题详解!
  • 教材管理系统设计与实现
  • ECharts饼图-富文本标签,附视频讲解与代码下载