Apollo 配置中心

预备工作

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

快速上手

Seata 融合 Apollo 配置中心的操作步骤非常简单,大致步骤可分为“增加 Maven 依赖”以及“配置 Apollo 配置中心“和提交配置至 Apollo-Server。

增加 Maven 依赖

首先,您需要将 apollo-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.ctrip.framework.apollo</groupId>
  8. <artifactId>apollo-client</artifactId>
  9. <version>${apollo-client.version}</version>
  10. </dependency>

Client端配置中心

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

  1. seata:
  2. config:
  3. type: apollo
  4. apollo:
  5. apollo-meta: http://192.168.1.204:8801
  6. app-id: seata-server
  7. namespace: application
  8. apollo-accesskey-secret: ""

Server端配置中心

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

  1. config {
  2. type = "apollo"
  3. apollo {
  4. appId = "seata-server"
  5. apolloMeta = "http://192.168.1.204:8801"
  6. namespace = "application"
  7. apolloAccesskeySecret = ""
  8. }
  9. }

上传配置至 Apollo 配置中心

参考https://github.com/seata/seata/tree/develop/script/config-center 的config.txt并修改,之后运行仓库中提供的 Apollo 脚本,将信息提交到Apollo 控制台, 如果有需要更改,可直接通过控制台更改.

eg: sh ${SEATAPATH}/script/config-center/apollo/apollo-config.sh -h localhost -p 8070 -e DEV -a seata-server -c default -n application -d apollo -r apollo -t 3aa026fc8435d0fc4505b345b8fa4578fb646a2c

详细解析参考 Readme文档

随后,启动 Seata-Server 和 Client(业务侧)应用,如果在导入配置至 Apollo 前,已启动Seata-Server 和Client(业务侧)应用需要进行重启。