Eureka 注册中心

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

预备工作

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

快速上手

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

增加 Maven 依赖

首先,您需要将 spring-cloud-starter-netflix-eureka-client 的 Maven 依赖添加到您的项目 pom.xml 文件中,建议使用 Seata 1.4.0+spring-cloud-starter-alibaba-seata的版本与对应微服务版本对应关系请参考版本说明

  1. <!-- seata 依赖 -->
  2. <dependency>
  3. <groupId>io.seata</groupId>
  4. <artifactId>seata-spring-boot-starter</artifactId>
  5. <version>最新版</version>
  6. </dependency>
  7. <dependency>
  8. <groupId>com.alibaba.cloud</groupId>
  9. <artifactId>spring-cloud-starter-alibaba-seata</artifactId>
  10. <version>2.1.2.RELEASE及以上版本</version>
  11. <exclusions>
  12. <exclusion>
  13. <groupId>io.seata</groupId>
  14. <artifactId>seata-spring-boot-starter</artifactId>
  15. </exclusion>
  16. </exclusions>
  17. </dependency>
  18. <!-- eureka 客户端依赖 -->
  19. <dependency>
  20. <groupId>org.springframework.cloud</groupId>
  21. <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
  22. <version>2.0.0.RELEASE及以上版本</version>
  23. </dependency>

Client端配置注册中心

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

  1. seata:
  2. tx-service-group: my_test_tx_group
  3. service:
  4. vgroup-mapping:
  5. my_test_tx_group: seata-server # 此处配置对应Server端配置registry.eureka.application的值
  6. registry:
  7. type: eureka
  8. eureka:
  9. service-url: http://localhost:8761/eureka
  10. weight: 1

Server端配置注册中心

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

  1. registry {
  2. type = "eureka"
  3. eureka {
  4. serviceUrl = "http://localhost:8761/eureka"
  5. application = "seata-server"
  6. weight = "1"
  7. }
  8. }

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