导读:本篇做为SpringCloud Alibaba微服务实战系列的第八篇,主要内容是让Seata使用Nacos做为注册配置中心。系列文章,欢迎持续关注。html
上篇文章中咱们使用的是Seata的file配置实现分布式事务,既然本系列文章用的是Springcloud alibaba全家桶而Seata又刚好支持Naocs,那么咱们确定也将选择Nacos做为Seata的注册配置中心。本篇文章咱们将一步一步把Seata整合上Nacos,你们伙跟我一块儿动手试试吧~注本篇文章依赖于上篇文章SpringCloud Alibaba微服务实战七 - 分布式事务java
服务端主要是修改seataconfregistry.conf
文件,让Seata使用Nacos做为注册配置中心,修改后的文件以下:git
registry {
# file 、nacos 、eureka、redis、zk、consul、etcd三、sofa
type = "nacos"
nacos {
serverAddr = "192.168.136.130:8848"
namespace = ""
cluster = "default"
}
}
config {
# file、nacos 、apollo、zk、consul、etcd3
type = "nacos"
nacos {
serverAddr = "192.168.136.130:8848"
namespace = ""
}
}复制代码
此处主要修改seataconfnacos-config.txt
文件,做以下两处修改:redis
service.vgroup_mapping.${spring.alibaba.seata.tx-service-group}=default
,结合咱们的系统服务修改后的结果以下: service.vgroup_mapping.account-service-seata=default
service.vgroup_mapping.product-service-seata=default
service.vgroup_mapping.order-service-seata=default复制代码
support.spring.datasource.autoproxy=true复制代码
seataconf
下打开git终端,执行sh nacos-config.sh 192.168.136.130
init nacos config finished, please start seata-server.复制代码
Seata Server端存储模式(store.mode)现有file、db两种(本系列用的是file模式,使用db模式能够参照官网配置http://seata.io/zh-cn/docs/ops/deploy-guide-beginner.html), 两种模式的区别以下:spring
* file模式为单机模式,全局事务会话信息内存中读写并持久化本地文件root.data,性能较高;数据库
* db模式为高可用模式,全局事务会话信息经过db共享,相应性能差些。微信
上篇文章中咱们在服务项目的resource
文件夹中放入了2个文件file.conf
,registry.conf
,此次咱们只须要删掉file.conf,而后再将服务端修改后的registry.conf从新拷贝到resource文件夹。app
按照以下过程进行测试:分布式
---好了,各位朋友们,本期的“SpringCloud Alibaba微服务实战八 - Seata 整合Nacos”到此就所有结束啦,我们下篇见!ide
one more thing! 若是你以为这篇文章有点用的话,求"转发"、求"在看"。名人不说暗话,我喜欢这种赶脚!
one more thing again! 再见以前让我再求一波关注,请扫描下方二维码与我联系~
系列文章
欢迎扫码关注微信公众号或 我的博客