SpringCloud Alibaba微服务实战八 - Seata 整合Nacos

导读:本篇做为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 = ""
  }
}复制代码

将Seata配置推到Nacos

此处主要修改seataconfnacos-config.txt文件,做以下两处修改:redis

  • 修改tx-service-group

    如上图所示,修改的格式为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复制代码

  • 将配置推送到Nacos
    这里咱们在seataconf下打开git终端,执行sh nacos-config.sh 192.168.136.130

    执行完成后在git终端看到以下日志说明推送成功
init nacos config finished, please start seata-server.复制代码

  • 登陆nacos控制台验证配置

    如上能够看到seata相关的63条配置。
    吐槽一下:这配置看起来好乱,期待后续这一块能够优化!

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.confregistry.conf,此次咱们只须要删掉file.conf,而后再将服务端修改后的registry.conf从新拷贝到resource文件夹。app

测试

按照以下过程进行测试:分布式

  • 启动Seata-Server

    登陆nacos控制台能够发现Seata已经注册进nacos
  • 启动微服务

    在Seata控制台能够看到服务注册
  • 业务测试
    正常状况会看到以下日志

    若是出现异常须要回滚会看到这样的日志

---好了,各位朋友们,本期的“SpringCloud Alibaba微服务实战八 - Seata 整合Nacos”到此就所有结束啦,我们下篇见!ide

one more thing! 若是你以为这篇文章有点用的话,求"转发"、求"在看"。名人不说暗话,我喜欢这种赶脚!

one more thing again! 再见以前让我再求一波关注,请扫描下方二维码与我联系~

系列文章

欢迎扫码关注微信公众号或 我的博客

相关文章
相关标签/搜索