seata搭建 1.4.2

1.下载源码

下载服务器端 https://github.com/seata/seata/releases 找到1.4.2的zip下载
在这里插入图片描述

2.修改配置文件

解压后需要修改config文件 路径\seata\seata-server-1.4.2\conf
在这里插入图片描述

针对自己项目所使用的服务注册和配置文件的中间件决定使用哪一个(当前举例nacos),把自己的服务器信息全部填写好
在这里插入图片描述
把数据库填好后,注意红框内 如果是mysql 8以上需要加上cj
在这里插入图片描述

3.nacos添加配置文件

上面有配置文件信息,所以我们现在需要为服务端提供配置信息

配置文件找源码中的 https://github.com/seata/seata/tree/1.4.2/script/config-center
在这里插入图片描述

把该文件拷贝到nacos中,创建一个seata.properties文件

注意下面
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4.数据库增加表

服务端
创建一个seate数据库,给服务端使用,并且增加这几张表,源码中有
https://github.com/seata/seata/blob/1.4.2/script/server/db/mysql.sql

-- -------------------------------- The script used when storeMode is 'db' --------------------------------
-- the table to store GlobalSession data
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 = InnoDBDEFAULT CHARSET = utf8;-- the table to store BranchSession data
CREATE TABLE IF NOT EXISTS `branch_table`
(`branch_id`         BIGINT       NOT NULL,`xid`               VARCHAR(128) NOT NULL,`transaction_id`    BIGINT,`resource_group_id` VARCHAR(32),`resource_id`       VARCHAR(256),`branch_type`       VARCHAR(8),`status`            TINYINT,`client_id`         VARCHAR(64),`application_data`  VARCHAR(2000),`gmt_create`        DATETIME(6),`gmt_modified`      DATETIME(6),PRIMARY KEY (`branch_id`),KEY `idx_xid` (`xid`)
) ENGINE = InnoDBDEFAULT CHARSET = utf8;-- the table to store lock data
CREATE TABLE IF NOT EXISTS `lock_table`
(`row_key`        VARCHAR(128) NOT NULL,`xid`            VARCHAR(128),`transaction_id` BIGINT,`branch_id`      BIGINT       NOT NULL,`resource_id`    VARCHAR(256),`table_name`     VARCHAR(32),`pk`             VARCHAR(36),`gmt_create`     DATETIME,`gmt_modified`   DATETIME,PRIMARY KEY (`row_key`),KEY `idx_branch_id` (`branch_id`)
) ENGINE = InnoDBDEFAULT CHARSET = utf8;

客户端
每个使用seata的客户端都需要新增一张回滚表
https://github.com/seata/seata/blob/1.4.2/script/client/at/db/mysql.sql

-- for AT mode you must to init this sql for you business database. the seata server not need it.
CREATE TABLE IF NOT EXISTS `undo_log`
(`branch_id`     BIGINT       NOT NULL COMMENT 'branch transaction id',`xid`           VARCHAR(128) NOT NULL COMMENT 'global transaction id',`context`       VARCHAR(128) NOT NULL COMMENT 'undo_log context,such as serialization',`rollback_info` LONGBLOB     NOT NULL COMMENT 'rollback info',`log_status`    INT(11)      NOT NULL COMMENT '0:normal status,1:defense status',`log_created`   DATETIME(6)  NOT NULL COMMENT 'create datetime',`log_modified`  DATETIME(6)  NOT NULL COMMENT 'modify datetime',UNIQUE KEY `ux_undo_log` (`xid`, `branch_id`)
) ENGINE = InnoDBAUTO_INCREMENT = 1DEFAULT CHARSET = utf8 COMMENT ='AT transaction mode undo table';

5.项目配置

添加依赖

    <dependency><groupId>io.seata</groupId><artifactId>seata-spring-boot-starter</artifactId><version>1.4.2</version></dependency>

所有服务需要加上
在这里插入图片描述
所有服务配置文件加上

seata:tx-service-group: my_tx_groupregistry:type: nacosnacos:application: seata-serverserver-addr: 127.0.0.1:8848group : "DEFAULT_GROUP"namespace: ""username: "nacos"password: "nacos"config:type: nacosnacos:server-addr: 127.0.0.1:8848group: "SEATA_GROUP"username: "nacos"password: "nacos"dataId: seata.properties

然后就可以启动服务端 启动客户端开始测试了 方法上使用 @GlobalTransactional
在这里插入图片描述

6.启动报错:

在这里插入图片描述
启动服务端报错,因为我本地搭建用的mysql 8 以上,之前的驱动名用的com.mysql.jdbc.Driver

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/54643.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

已解决——“搜狗输入法如何进行候选页翻页”

搜狗输入法候选翻页 打开搜狗输入法后&#xff08;不同版本可能页面会有差异&#xff09;&#xff1a; 点击鼠标右键选择更多设置。 选择属性设置&#xff0c;点击按键栏&#xff0c;找到候选键翻页。 效果简述&#xff08;以逗号句号为例&#xff09;&#xff1a; 打字一…

搜狗拼音带来的俩个烦人的弹窗解决方法

文章目录 1、搜狐的新闻2、提示安装搜狗浏览器清理垃圾解决办法&#xff0c;按ctrl alt 就会关闭了。 1、搜狐的新闻 进入你安装的搜狗拼音的目录下&#xff0c;进入数字的文件夹&#xff0c;把SohuNews 这个选中它&#xff0c;shiftdelete&#xff0c;将它彻底删除。直接del…

和府捞面跨界合作《脱口秀小会》,探索娱乐文化营销

上海2021年8月27日 /美通社/ -- 8月10日晚&#xff0c;新一季《脱口秀大会》正式开播&#xff0c;李诞、杨笠、王建国等知名脱口秀演员及一众新星齐亮相&#xff0c;邀请了来自不同行业、从事不同职业、拥有广泛背景的跨界选手加入&#xff0c;通过跨界选手对日常生活内容的讲述…

搜狗手机输入法 for MeeGo 平台今日独家登场

搜狗手机输入法 for MeeGo 平台今日独家登场&#xff01;支持拼音、英文九键&#xff1b;内置两款精美皮肤&#xff1b;划动切换键盘模式等众多特性&#xff0c;完美继承搜狗体验&#xff01;N9输入&#xff0c;依然搜狗~有兴趣的朋友可以试一下 1.1 支持拼音9键&#xff0c;拼…

黑马程序员万人开学季!美女班主任甚至即兴rap了一段脱口秀~

各位黑马同学 你们好 欢迎乘坐黑马号K1024次列车 祝您旅途愉快 8月开学季 传智黑马又迎来一大批“未来的技术侠客” 他们揣着梦想铿锵而来 这个夏天&#xff0c;骄阳似火 但每个学生求知的心情比火更热烈 尽管&#xff0c;大家来黑马之前的身份各有不同 应届大学生、销售、客服…

小狼毫(RIME)输入法入门使用详细教程

官网 https://rime.im 百度云链接 链接永久有效&#xff0c;有window版&#xff0c;mac版&#xff0c;安卓apk&#xff0c;教程小视频 链接&#xff1a;https://pan.baidu.com/s/1a-z1wYwyZ50A6x92lXIgWg 提取码&#xff1a;asdf 下面开始教程&#xff0c;安装就不说了 手…

谁在押注“脱口秀直播带货”?

文/王慧莹 编辑/叶丽丽 “这边给得太多了&#xff0c;我们确实给不了这么多。”10月底&#xff0c;李诞做客罗永浩直播间时调侃直播带货的高收入&#xff0c;并戏称希望跟罗永浩换工作。 如今&#xff0c;李诞的愿望实现了。 12月10日&#xff0c;正值淘宝双12前夕&#xff0c;…

搜狗输入法 个人输入习惯同步

最近换了新电脑&#xff0c;之前的一些同事的名字又要让输入法重新记住&#xff0c;就搜了一下如何同步个人打字习惯&#xff0c;这次终于找到了正确的办法&#xff08;之前换电脑也尝试过&#xff0c;但是没能找到&#xff0c;心里面一直不甘心&#xff0c;在想这个功能应该很…

【小技巧】搜狗输入法——搜狗今日新词广告弹窗

一些解决流氓弹窗、广告、挖矿等问题的小技巧。 环境&#xff1a;win10。 均为本人搜索、总结出来的一些简单方法。 计算机小白&#xff0c;如有问题请及时提出&#xff0c;见谅。 侵删。 说个题外话&#xff0c;我之前有找过其他的输入法&#xff0c;win10自带的输入法确实不错…

小鹤双拼入门和小鹤音形的搜狗输入法配置方法

记忆口诀 秋闱皒软月&#xff0c;韵书迟落撇。 阿宋穷带份羹&#xff0c;航岸快赢良况。 邹霞夸草追鱼滨&#xff0c;鸟眠小鹤双拼。 iu ei e uan ue, un u i _o ie 图月&#xff0c;书痴 a ong ai en eng, ang an ing _ang 建安&#xff0c;快赢&#xff0c;良况 ou _a …

【英语音节输入软件】模仿汉语拼音

英语音节输入软件下载地址&#xff1a;ZOL下载。 英语音节编码图表&#xff1a; 【备注】 1.上图显示英语48基本发音&#xff08;20元音28辅音&#xff09;。按照设定&#xff0c;一切英式英文发音&#xff0c;都是根据48基本发音排列组合得来。 2.其中有些辅音发音&#xff0…

西梅APP,不waichu也能看全球趣闻热点资讯,英语脱口秀,原版书

想学习英语 想看外刊媒体资讯 想读原版英文书籍 想听英文脱口秀 西梅APP都满足你 西梅APP是一款AI智能双语资讯产品&#xff0c;汇聚了海内外优质商业、财经、科技、体育、文娱、影音等媒体资讯。 西梅APP涵盖了300新闻资讯来源&#xff0c;可以第一时间获取中英文对照模式…

不甘心只做输入工具,搜狗输入法上线AI助手,提供智能服务

8月19日搜狗输入法上线了新功能——智能汪仔&#xff0c;在输入法中引入了AI助手&#xff0c;这是搜狗输入法继今年5月推出“语音变声功能”后又一个AI落地产品。 有了智能汪仔AI助手的加持后&#xff0c;搜狗输入法能够在不同的聊天场景&#xff0c;提供丰富多样的表达方式从…

参加51CTO学院软考培训,通过后感想

参加51CTO学院软考培训&#xff0c;我通过啦 经过3个月的学习准备&#xff0c;经历了一场多年未有过的紧张考试、狂写试炼&#xff0c;在考完后的忐忑心情洗礼后&#xff0c;终于出软考出成绩了&#xff0c;过了。瞬间一阵狂喜&#xff0c;激动不已&#xff0c;回想报考培训班的…

参加51CTO学院软考培训,我通过啦!

本次是我第二次参加信安的考试&#xff0c;第一次由于是信安的首次考试&#xff0c;我准备不足&#xff0c;非常遗憾&#xff0c;名落孙山&#xff0c;但总体成绩也不是差很多&#xff0c;感谢51cto给了我跟班的机会&#xff0c;由于我平时工作十分忙碌&#xff0c;单纯通过自学…

http://blog.51cto.com/12158490/2068658

一、安装Nodejs 1下载安装node.js 下载安装:地址址http://www.nodejs.cn 使用node.exe来解释执行 写好的js代码 环境变量他会自动配置好 但是你使用第三库就还要一个环境变量,指定Node搜索第三方模块路劲 NODE_PATH是npm安装好的模块所在的搜索路劲. NODE_PATH 值: %AppData%\…

幸亏参加了51CTO的高项培训班

信息项目管理师属于高级&#xff0c;挺难的有两点&#xff0c;第一就是专业跨度比较大&#xff0c;涉及开发、网络、数据、法律、信息系统、数学等等很多学科&#xff0c;而且考得也很深入&#xff0c;第二科论文&#xff0c;一般来说很难把握论文能否达到合格线。 听说软考中的…

51cto课程数据分析

51cto课程数据分析写在前面 前一段时间抓取了一下51CTO的课程数据&#xff0c;针对该部分数据进行了一些课程上的相应分析&#xff0c;看一下基于数据可以获得哪些有用的信息。 重点看能不能得到一些有价值的参考。 数据如下的样子&#xff0c;比较重要的信息有 课程名字 学…

抗抑郁药如何帮助细菌抵抗抗生素

谷禾健康 迄今为止最全面的全球抗菌素耐药性 (AMR) 研究发现&#xff0c;由耐药菌引起的感染是所有年龄段人群死亡的主要原因之一。 22年发表在《柳叶刀》杂志上的分析估计&#xff0c;2019 年有 495 万人死于细菌性 AMR 发挥作用的疾病。其中&#xff0c;127 万人死亡是 AMR 的…

Antibiotics resistance gene 抗生素抗性基因(ARG)

Introduction 抗生素 抗生素是一类药物&#xff0c;用于治疗或预防由细菌引起的感染。它们通过抑制细菌的生长或杀死细菌&#xff0c;帮助人体抵抗细菌感染。 An antibiotic is a type of antimicrobial substance active against bacteria. 图1: Mechanisms of Antibiotics …