版本说明
本例于windows基于Eureka配置注册、MybatisPlus、DataSource数据源,数据库为Mysql,示例代码为Seata的AT模式
seata官方文档https://seata.io/zh-cn/docs/overview/what-is-seata.html
1、下载资源
从Seata Release下载目前最新版的发行包和源码

2、Seata Server配置
解压seata-server文件,进入/seata/conf,将register.conf内容修改注册中心为你自己使用的注册中心,我这里使用的是zk
修改 /seata/conf/file.conf
关键配置:
- store:TC的服务端数据存储配置
- mode:数据存储方式,支持两种:file和db
- file:将数据存储在本地文件中,性能比较好,但不支持水平扩展
- db:将数据保存在指定的数据库中,需要指定数据库连接信息
- mode:数据存储方式,支持两种:file和db
如果用文件作为存储介质,不需要其它配置了,直接运行即可。
但是如果使用db作为存储介质,还需要在数据库中创建3张表:
创建表
CREATE TABLE IF NOT EXISTS `global_table`
(
`xid` VARCHAR(128) NOT NULL,
`transaction_id` BIGINT,
`status` TINYINT NOT NULL,
`application_id` VARCHAR(32),
`transaction_service_group` VARCHAR(32),
`transaction_name` VARCHAR(128),
`timeout` INT,
`begin_time` BIGINT,
`application_data` VARCHAR(2000),
`gmt_create` DATETIME,
`gmt_modified` DATETIME,
PRIMARY KEY (`xid`),
KEY `idx_gmt_modified_status` (`gmt_modified`, `status`),
KEY `idx_transaction_id` (`transaction_id`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8;
-- the table to store BranchSession data
CREATE TABLE IF NOT EXISTS `branch_table`
(

本文详细介绍了如何在Windows环境下基于Eureka集成Seata进行分布式事务管理,包括Seata Server的配置、数据库表创建、项目整合步骤,以及遇到的坑点和解决方案,如依赖冲突和MySQL驱动版本问题。
最低0.47元/天 解锁文章
3475

被折叠的 条评论
为什么被折叠?



