Nacos 注册中心

Nacos 是 Seata 组件中重要的注册中心实现.

预备工作

当您将nacos-client整合到您的 Seata工程之前,请确保后台已经启动 Nacos 服务。如果您尚且不熟悉 Nacos 的基本使用的话,可先行参考 Nacos 快速入门。建议使用 Nacos 1.2.0 及以上的版本。

快速上手

Seata 融合 Nacos 注册中心的操作步骤非常简单,大致步骤可分为“增加 Maven 依赖”以及“配置注册中心“。

增加 Maven 依赖

首先,您需要将 nacos-client 的 Maven 依赖添加到您的项目 pom.xml 文件中,建议使用 Seata 1.4.0+

  1. <dependency>
  2. <groupId>io.seata</groupId>
  3. <artifactId>seata-spring-boot-starter</artifactId>
  4. <version>最新版</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>com.alibaba.nacos</groupId>
  8. <artifactId>nacos-client</artifactId>
  9. <version>1.2.0及以上版本</version>
  10. </dependency>

Client端配置注册中心

application.yml 中加入对应的配置中心,其余配置参考

  1. seata:
  2. registry:
  3. type: nacos
  4. nacos:
  5. application: seata-server
  6. server-addr: 127.0.0.1:8848
  7. group : "SEATA_GROUP"
  8. namespace: ""
  9. username: "nacos"
  10. password: "nacos"

Server端配置注册中心

registry.conf 中加入对应配置中心,其余配置参考

  1. registry {
  2. type = "nacos"
  3. nacos {
  4. application = "seata-server"
  5. serverAddr = "127.0.0.1:8848"
  6. group = "SEATA_GROUP"
  7. namespace = ""
  8. cluster = "default"
  9. username = ""
  10. password = ""
  11. }
  12. }

随后,启动 Seata-Server 后,会发现Server端的服务出现在 Nacos 控制台中的注册中心列表中. Client 配置完成后启动应用就可以正式体验 Seata 服务。

Tips:请确保client与server的注册处于同一个namespace和group,不然会找不到服务。