seata 学习项目
- 替换服务发现组件为nacos
- 使用组件seata, 测试AT模式
- 引入分库分表, 测试AT模式
- 引入分布式事务, 测试XA模式
- 引入分布式事务, 测试SAGA模式
- 引入分布式事务, 测试TCC模式
-
引入Dubbo, 替换feign, 原来spring cloud Dubbo 已经不在跟着spring cloud版本走了, 而是跟着spring boot版本走了, 有一种说法是, Dubbo自成一套微服务构建体系. - 持久层使用Mybatis-Plus
- 实现项目虚拟化, 使用docker-compose
- 源码地址 https://github.com/seata/seata
- 官方文档地址 https://seata.io/zh-cn/docs/overview/what-is-seata.html
- 完整视屏教程推荐(B站-诸葛) https://github.com/leejiliang/seata-practise.git
用户购买商品的业务逻辑。整个业务逻辑由3个微服务提供支持:
- 仓储服务:对给定的商品扣除仓储数量。
- 订单服务:根据采购需求创建订单。
- 帐户服务:从用户帐户中扣除余额。
order模块由jpa切换了mybatis-plus
- 采用编码方式配置,代码见:com.seata.order.config.MybatisPlusConfig
- 根据表结构反向生成entity见:com.seata.util.mybatis.MybatisCodeGenerator