Spring Cloud Config
英语文化交流 > 技术博客 > Spring Cloud Config
Spring Cloud Config
时间:2017-10-12 13:45:31 快速开始 分类:技术博客

Spring Cloud Config为 分 布 式 系 统 中 的 外 部 配 置 提 供 服 务 器 和 客 户 端 支 持 。使 用 Config Server,您 可 以 在 所 有 环 境 中 管 理 应 用 程 序 的 外 部 属 性 。客 户 端 和 服 务 器 上 的 概 念 映 射 与 Spring EnvironmentPropertySource抽 象 相 同 ,因 此 它 们 与 Spring应 用 程 序 非 常 契 合 ,但 可 以 与 任 何 以 任 何 语 言 运 行 的 应 用 程 序 一 起 使 用 。随 着 应 用 程 序 通 过 从 开 发 人 员 到 测 试 和 生 产 的 部 署 流 程 ,您 可 以 管 理 这 些 环 境 之 间 的 配 置 ,并 确 定 应 用 程 序 具 有 迁 移 时 须 要 运 行 的 一 切 。服 务 器 存 储 后 端 的 默 认 实 现 使 用 git,因 此 它 轻 松 支 持 标 签 版 本 的 配 置 环 境 ,以 及 可 以 访 问 用 于 管 理 内 容 的 各 种 工 具 。简 单 添 加 替 代 实 现 ,并 使 用 Spring配 置 将 其 插 入 。

启 动 服 务 器 :

$ cd spring-cloud-config-server
$ ../mvnw spring-boot:run

该 服 务 器 是 一 个 Spring Boot应 用 程 序 ,所 以 您 可 以 从 IDE运 行 它 ,而 不 是 喜 欢 (主 类 是 ConfigServerApplication)。然 后 尝 试 一 个 客 户 端 :

$ curl localhost:8888/foo/development
{"name":"development","label":"master","propertySources":[
  {"name":"https://github.com/scratches/config-repo/foo-development.properties","source":{"bar":"spam"}},
  {"name":"https://github.com/scratches/config-repo/foo.properties","source":{"foo":"bar"}}
]}

定 位 资 源 的 默 认 策 略 是 克 隆 一 个 git仓 库 (在 spring.cloud.config.server.git.uri),并 使 用 它 来 初 始 化 一 个 迷 你 SpringApplication。小 应 用 程 序 的 Environment用 于 枚 举 属 性 源 并 通 过 JSON端 点 发 布 。

HTTP服 务 具 有 以 下 格 式 的 资 源 :

/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties

其 中 “应 用 程 序 ”作 为 SpringApplication中 的 spring.config.name注 入 (即 常 规 的 Spring Boot应 用 程 序 中 通 常 是 “应 用 程 序 ”),“配 置 文 件 ”是 活 动 配 置 文 件 (或 逗 号 分 隔 列 表 的 属 性 ),“label”是 可 选 的 git标 签 (默 认 为 “master”)。

Spring Cloud Config服 务 器 从 git存 储 库 (必 须 提 供 )为 远 程 客 户 端 提 供 配 置 :

spring:
  cloud:
    config:
      server:
        git:
          uri: https://github.com/spring-cloud-samples/config-repo

更 多 源 码 来 源 地 址

随机阅读

Copyright © 2017 英语文化交流 All Rights Reserved.