大数据&云计算SpringCloud第十节:分布式事务管理Seata
在开始之前 , 先说两句 , 首先这节记录还是延续spingcloud系列的 。 还有最最重要的就是 , 关于Seata来讲 , 最难的就是配置 , 所以在这边给大家一个提醒 , 一定要耐住性子来学习Seata!
本文插图
好的 , 话不多说 , 开整!
1、准备工作:
启动nacos
2、配置下载1.3.0版本的seata , 对seata进行解压 , 然后进行seata的配置:
2.1、找到conf文件夹下面的file.conf , 选择存储方式为db , 在这边先说下 , seate是有独立的数据库的 , 而且除此之外还提供了一个数据表的脚本要放到你项目对应的数据库中;
首先先创建seata的数据库 , 数据库的表是官方提供的 , 但是在1.0版本之后就不提供了 , 大家一是可以去找老的版本 , 二是github中 , 三是官网中去找的 。
本文插图
2.2、找到conf文件夹下面的registry.conf , 这个地方我们选择的注册方式是nacos , 因为项目使用的是Alibaba的全家桶 , 当然最完美的就是注册到nocas , 当然这些就安照大家自己的意愿进行选择即可 。
本文插图
2.3 然后我们就可以先进行启动seata , 找到bin文件夹下面的seata-server.bat进行启动:然后我们登陆nocas之后就可以看到seata被注册进来了!
3、介绍一下我们的项目 , 是如何使用到seata的:
3.1、首先项目还是之前的项目 , 大家不熟悉 , 或者忘记的话 , 可以翻阅之前我的文章;
本文插图
4、项目的逻辑写好之后 , 就要对三个微服务分别进行yml文件的配置了 , 步骤都是一样的 , 我这边记录一个就可以了:
4.1、首先pom文件中 , 先移除自带的 , 然后重新引入我们自己的版本
本文插图
4.2、然后新建这两个文件 , 这个在官网中可以找到 , 如果需要的话 , 可以留言 , 我这边再提供一下:
本文插图
然后修改file.conf:大家注意了 , 这个地方的一个坑 , 在1.0版本之前 , vgroupMapping的写法是vgroup-mapping!这是个坑!
本文插图
然后修改registry.conf:
本文插图
5、修改微服务的yml文件中关于seata的配置内容 , 注意对应关系:大家也要这样进行一个三者对应!
本文插图
6、这个时候 , 配置的东西算是搞好了 , 可以松口气了 , 大家一定要记住seata最难的就是配置!使用起来就是一个注解:在service的实现类中添加一个注解@GlobalTransactional:
本文插图
7、ok了 , 我们分别启动3个微服务 , 其中订单模块使用debug模式进行启动 , 然后使用postman进行访问测试:
7.1、进入断点 , 我们看下order对应的数据库中的管理seata日志的表信息和货源表中的信息:
推荐阅读
- 大胡子|湖人防守双MVP数据出炉!浓眉领衔锁死神龟,波普零封大胡子
- 常州发布|温差10℃+!白露已至,真的“凉凉”了?
- 第一财经|日本富豪前泽友作炒股赔44亿日元 “深深的悔恨”帖 请查收
- 中华人民共和国应急管理部|国家防总提升防汛防台风应急响应至Ⅲ级 应急管理部部署消防专业救援力量跨区域增援吉林、黑龙江
- 中国青年报客户端|【青声视语】数据解读:中国经济加快复苏引外媒点赞
- 交通运输部|交通强国·试点先行 | 综合交通枢纽体系怎么建?
- 森林|半藏森林晒新图被喷:没男人给买房怂了?回怼"我买了,你呢?"
- 穿搭|今年秋天流行穿"短一截",不用腰带也能穿出大长腿,小个子福音
- 哈尔滨新闻网|大数据:“台风堵”超“开学堵”|明天,台风降雨+周一,尽量别走这些路
- 王思聪带女生现身楼盘看房|太豪气!王思聪带女生现身楼盘看房上热搜 哪位网红获"国民老公"青睐?
