Linux启动nacos成功日志_SpringCloud Alibaba微服务实战八 - Seata 整合Nacos

b8cbf8c3654f98cb4be7c4ce72e83930.png

本篇作为SpringCloud Alibaba微服务实战系列的第八篇,主要内容是让Seata使用Nacos作为注册配置中心。系列文章,欢迎持续关注。

e0f09575586a00db98b7192ad9320c88.png

上篇文章中我们使用的是Seata的file配置实现分布式事务,既然本系列文章用的是Springcloud alibaba全家桶而Seata又恰好支持Naocs,那么我们肯定也将选择Nacos作为Seata的注册配置中心。本篇文章我们将一步一步把Seata整合上Nacos,大家伙跟我一起动手试试吧~本篇文章依赖于上篇文章SpringCloud Alibaba微服务实战七 - 分布式事务

配置调整

服务端配置修改

服务端主要是修改seataconfregistry.conf文件,让Seata使用Nacos作为注册配置中心,修改后的文件如下:

registry {
  # file 、nacos 、eureka、redis、zk、consul、etcd3、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文件,作如下两处修改:

  • 修改tx-service-group

d25c4a04d79a525bb6f02033f7a7407d.png


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

158acf119559717834d2a1bb02d9e201.png

执行完成后在git终端看到如下日志说明推送成功

init nacos config finished, please start seata-server.
  • 登录nacos控制台验证配置

99483278bdfc203330c9c3aeecc967f3.png


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

Seata Server端存储模式(store.mode)现有file、db两种(本系列用的是file模式,使用db模式可以参照官网配置 http:// seata.io/zh-cn/docs/ops /deploy-guide-beginner.html ), 两种模式的区别如下:
  • file模式为单机模式,全局事务会话信息内存中读写并持久化本地文件root.data,性能较高;
  • db模式为高可用模式,全局事务会话信息通过db共享,相应性能差些。

客户端修改

上篇文章中我们在服务项目的resource文件夹中放入了2个文件file.confregistry.conf,这次我们只需要删掉file.conf,然后再将服务端修改后的registry.conf重新拷贝到resource文件夹。

3315f8ef0ebfc46deec10c04d517f132.png

测试

按照如下过程进行测试:

  • 启动Seata-Server

6c29d9ff701d8a9155454f42d720947f.png

登录nacos控制台可以发现Seata已经注册进nacos

  • 启动微服务

77c07ddebf64ff0b9f183c1d3037903b.png

在Seata控制台可以看到服务注册

  • 业务测试
    正常情况会看到如下日志

fe91de48ddfe1703ee5fc633cbb4fef9.png


如果出现异常需要回滚会看到这样的日志

ea4148eda0ed747d41b7131550210c79.png

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

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

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

ae0e90eb13dcc6ac8376dd6b4e077404.png

c3a1a3cd2a84f39a46da10e690972b05.png

系列文章

☞ SpringCloud Alibaba微服务实战七 - 分布式事务

☞ SpringCloud Alibaba微服务实战六 - 配置隔离

☞ SpringCloud Alibaba微服务实战五 - 限流熔断

☞ SpringCloud Alibaba微服务实战四 - 版本管理

☞ SpringCloud Alibaba微服务实战三 - 服务调用

☞ SpringCloud Alibaba微服务实战二 - 服务注册

☞ SpringCloud Alibaba微服务实战一 - 环境准备

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值