目录
前言
在微服务架构中,分布式事务是确保多个服务之间数据一致性和完整性的关键。随着微服务的拆分,传统的单体事务无法满足跨服务的事务管理需求,这时分布式事务变得尤为重要。Seata作为一款轻量级、高性能的分布式事务解决方案,通过提供全局事务管理、自动回滚等功能,帮助开发者轻松处理分布式系统中的事务问题,避免了数据不一致和服务失败的风险。
准备
- jdk17+
- maven3.9.4+
- idea2023
- spring cloud: 2023.0.1.0
- spring cloud alibaba: 2023.0.1
源码获取:GitHub - /spring-cloud-alibaba-base-demo: 基于spring cloud alibaba生态快速构建微服务脚手架
安装seata
分布式事务seata是一个单独的服务,通过这个服务来控制管理业务中的事物,所以我们首先的安装配置该seata服务
下载seata
github下载地址:https://github.com/apache/incubator-seata/releases
百度云地址:百度网盘 请输入提取码 提取码: 92h6
本篇seata版本为1.8,尽量保持一致。
seata下载到本地后完整目录如下
配置seata数据库
进入本地seata项目的db文件夹中
在mysql数据库中创建一个seata数据库
这里博主使用的是mysql数据库,所以选择mysql.sql执行,创建了4个表