SpringBoot+Dubbo+Serata+Nacos微服务搭建

Dubbo + Seata +Nacos 分布式框架

GitDmo地址:Git

介绍

1.一个基础分布式框架 And 分布式事务统一解决方案 组合 Nacos阿里中间件。
2.@Transactional 不满足分布式事务 例如:多个DB某个服务出现异常需要回滚数据 显然不满足。
3.Seata微服务事务、确保数据一致性。介绍就不多啰嗦了 官网都有:https://seata.io/zh-cn/
4.本篇内容避坑指南,SpringBoot+Dubbo2.7.3+Nacos1.2+seata1.1.0

软件架构

1.dubbo-api 服务接口API
2.dubbo-common 项目公用组件
3.dubbo-service-account 账户服务Service --用于测试事务
4.dubbo-service-business 客户端请求到达Service处理
5.dubbo-service-order 订单服务Service --用于测试事务
6.dubbo-service-storage 库存服务Service --用于测试事务
7.dubbo-core 服务消费端 请求接收这里开始

前置工作

1.由于Seata1.1.0 官方GitHub下载慢,传送门到百度网盘:链接: https://pan.baidu.com/s/1TfLl6xL1zz4K7Bbva7AVzA 提取码: 5w6q
2.Nacos下载服务版本:https://nacos.io/zh-cn/
3.Naco下载源码版本:链接: https://pan.baidu.com/s/1r1mQ0d0guQQmxMJHfA3Zrg 提取码: 4g96

安装图文

1.Nacos下载解压 — 进入conf文件夹 —配置application.properties文件
Nacos配置
配置完成访问:127.0.0.1:8848:/nacos 用户名:nacos 密码:nacos

2.Seata配置有点繁琐
2.1下载百度网盘 – 解压—进入conf文件夹-- 配置file.conf、registry.conf
seata配置
seata配置

2.2下载Nacos源码版本 上面又Dowload地址  解压---进入script\config-center 文件夹 ---配置config.txt ---配置内容:store.mode=db 
	注意service.vgroupMapping.XXXXX=default  XXX:自定义事务名称  必须和项目中yml service.vgroupMapping.XXXXX 一致 否则找不到服务
	service.default.grouplist=127.0.0.1:8091  必须和项目中 yml  service.default.grouplist=127.0.0.1:8091  一致
	
2.3 配置好config.txt 进入当前nacos文件夹  cmd:sh nacos-config.sh 127.0.0.1:8848 

2.4 进入script\server\db  选择自己数据库 导入表


完成以上步骤 Nacos 配置页面会多66个配置、服务页面 会又一个serverAdd 远程服务
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020032620584837.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h1OGxpYW5n,size_16,color_FFFFFF,t_70)

配置成功2

避坑指南

1.以上配置完后,在启动服务后 出现 no available service null 解决项目中yml配置vgroupMapping.xxx必须在config.txt中出现并且在nacos配置中
2.记得导表
3.配置好config.txt 必须执行名称导入nacos配置

提交规范

feat:		新功能(feature)
fix:		修补bug
docs:		文档(documentation)
style: 	格式(不影响代码运行的变动)
refactor:	重构(即不是新增功能,也不是修改bug的代码变动)
test:		增加测试
chore:		构建过程或辅助工具的变动
发布了1 篇原创文章 · 获赞 1 · 访问量 73
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览