Skip to content

使用 Kie

下载安装

可以通过 Kie官网 下载和安装Kie。华为云提供了一个集成注册中心的本地版本,并提供了友好的界面,可以通过 华为云 下载和使用。

开发使用

使用 Kie, 需要引入下面的依赖:

<dependency>
  <groupId>org.apache.servicecomb</groupId>
  <artifactId>config-kie</artifactId>
</dependency>

然后在配置文件 microservice.yaml 中增加如下配置项:

servicecomb:
  kie:
    serverUri: http://127.0.0.1:30110
  • 使用配置中心增加配置

客户端默认会读取下面几个层次的配置:

* 应用级配置:Label只包含environment、app,并且与微服务的环境、应用匹配的配置。
* 服务级配置:Label只包含environment、app、service,并且与微服务的环境、应用、微服务名称匹配的配置。
* 版本级配置:Label只包含environment、app、service、version,并且与微服务的环境、应用、微服务名称、版本匹配的配置。
* 自定义配置:Label包含custom-label, 并且与 custom-value匹配的配置。

上述的配置级别,优先级从低到高。 Kie 的 yaml 和 properties 类型会映射为多个配置项, 其他类型,比如 json, text, 只会映射为一个配置项。开发者需要读取配置项自己解析内容。

  • 配置项参考
配置项名 含义 缺省值
servicecomb.kie.serverUri servicecomb-kie访问地址,格式为http(s)://{ip}:{port},以,分隔多个地址
servicecomb.kie.enableLongPolling Long Polling 模式是否开启 true
servicecomb.kie.pollingWaitTime Long Polling 模式下等待时间,单位为秒 10
servicecomb.kie.firstPullRequired 启动的时候第一次查询配置失败,是否终止启动。 true
servicecomb.kie.domainName 区域名称 default
servicecomb.kie.refresh_interval Pull 模式下刷新配置项的时间间隔,单位为毫秒。 15000
servicecomb.kie.firstRefreshInterval Pull 模式下启动过程中首次刷新时间间隔,单位为毫秒。 3000
servicecomb.kie.enableAppConfig 是否开启应用配置 true
servicecomb.kie.enableServiceConfig 是否开启服务配置 true
servicecomb.kie.enableVersionConfig 是否开启版本配置 true
servicecomb.kie.enableVersionConfig 是否开启自定义配置 true
servicecomb.kie.customLabel 自定义配置的Label public
servicecomb.kie.customLabelValue 自定义配置的Value