文章目录 一、前言 二、Seata简介 三个角色 案例中三个角色的交互 三、SpringCloud 集成Seata(注册和配置均采用file方式) 0、业务架构图 1、MySQL数据库信息 0)一键执行所有SQL 1)undo_log 事务回滚日志表 undo_log表结构从哪里找? 2)仓储服务(stock-service)业务表 3)订单服务(order-service)业务表 4)账户服务(account)业务表 5)seata-server表结构 1> global_table 2> branch_table 3> lock_table seata-server相关表结构从哪里找? 2、seata-server 1)seata-server配置 1> registry.conf 2> file.conf 2)启动seata-server seata-server.sh脚本中的参数 3、seata-client 0、最上层父项目spring-cloud-center的pom.xml文件 1)account-service 1> pom.xml 2> DataSourceConfig 3> AccountController 4> Account 5> AccountDAO 6> AccountService 7> AccountApplication 8> application.yml 9> file.conf 10> registry.conf 2)order-service 1> pom.xml 2> DataSourceConfig 3> OrderController 4> Order 5> AccountFeignClient 6> OrderDAO 7> OrderService 8> OrderApplication 9> application.yml 10> file.conf 和 registry.conf 3)stock-service 1> pom.xml 2> DataSourceConfig 3> StockController 4> Stock 5> StockDAO 6> StockService 7> StockApplication 8> application.yml 9> file.conf 和 registry.conf 4)trade-center 1> pom.xml 2> TradeController 3> OrderFeignClient 4> StockFeignClient 5> TradeService 6> TradeApplication 7> application.yml 8> file.conf 和 registry.conf 4、AT模式分布式事务效果演示 1)请求正常 2)请求异常 四、总结和后续 一、前言 至此,微服务系列正式开启分布式事务篇; 捎带一提,seata官方给的案例是真的******,版本之间的差异并未说明,据悉官方案例属于政治任务!在开启案例之前,博主和网友们踩过一些坑,具体见文章: can not get cluster name in registry config ‘service.vgroupMapping.xx‘, please make sure registry问题解决; Seata Failed to get available servers: endpoint format should like ip:port 报错原因/解决方案汇总版(看完本文必解决问题) Seata json decode exception, Cannot construct instance of java.time.LocalDateTime报错原因/解决方案最全