锋哥原创的分布式事务框架Seata视频教程:
实战阿里分布式事务框架Seata视频教程(无废话,通俗易懂版)_哔哩哔哩_bilibili实战阿里分布式事务框架Seata视频教程(无废话,通俗易懂版)共计10条视频,包括:1 阿里分布式事务框架Seata简介、2 分布式事务简介、3 SpringCloud Alibaba分布式基础案例搭建等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1Uf4y1579F/Seata支持注册服务到Nacos,以及支持Seata所有配置放到Nacos配置中心,在Nacos中统一维护;
具体步骤如下:
9.1 项目里添加nacos-client依赖
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>1.4.0</version>
</dependency>
9.2 集成Nacos注册中心支持
项目里 application.yml
添加注册信息配置
seata:
registry:
type: nacos
nacos:
application: seata-server
server-addr: 127.0.0.1:8848
group : "SEATA_GROUP"
namespace: ""
username: "nacos"
password: "nacos"
seata-server端配置注册中心
在 registry.conf
中加入对应配置中心
registry {
type = "nacos"
nacos {
application = "seata-server"
serverAddr = "127.0.0.1:8848"
group = "SEATA_GROUP"
namespace = ""
cluster = "default"
username = ""
password = ""
}
}
9.3 集成Nacos配置中心支持
在 application.yml
中加入对应的配置中心
seata:
config:
type: nacos
nacos:
server-addr: 127.0.0.1:8848
group : "SEATA_GROUP"
namespace: ""
username: "nacos"
password: "nacos"
在 registry.conf
中加入对应配置中心
config {
type = "nacos"
nacos {
serverAddr = "127.0.0.1:8848"
group = "SEATA_GROUP"
namespace = ""
username = "nacos"
password = "nacos"
}
}
因为我们Nacos没有开启认证功能,所有不需要用户名密码,最终配置如下:
seata:
config:
type: nacos
nacos:
server-addr: 127.0.0.1:8848
group: SEATA_GROUP
namespace: ""
registry:
type: nacos
nacos:
application: seata-server
server-addr: 127.0.0.1:8848
group: "SEATA_GROUP"
namespace: ""
作为Nacos配置中心,我们需要把seata的一些配置上传到Nacos,配置比较多,官方给了我们一个 config.txt
我们修改后,上传到Nacos。
config.txt
下载地址:https://github.com/seata/seata/blob/develop/script/config-center/config.txt
我们做一些修改:
修改好的文件,放seata目录下:
之后运行仓库中提供的nacos脚本,将信息提交到nacos控制台,如果有需要更改,可直接通过控制台更改
脚本地址:https://github.com/seata/seata/blob/develop/script/config-center/nacos/nacos-config.sh
我们把 nacos-config.sh
文件放到 conf
目录下
右击鼠标,选 Git Bash Here
我们执行命令
sh nacos-config.sh -h localhost -p 8848 -g SEATA_GROUP
完整命令是:
sh nacos-config.sh -h localhost -p 8848 -g SEATA_GROUP -t 0af6e97b-a684-4647-b696-7c6d42aecce7 -u nacos -w nacos
注:命令解析:-h -p 指定nacos的端口地址;-g 指定配置的分组,注意,是配置的分组;-t 指定命名空间id; -u -w指定nacos的用户名和密码,同样,这里开启了nacos注册和配置认证的才需要指定。
等执行完:
我们会发现Nacos配置中心就有seata的配置了;
这样,我们的seata配置就可以在nacos维护了,很方便;
9.4 测试
我们要重新启动seata-server,以及重启三个项目,用postman测试,测试OK;