configurator

所属分类:微服务
开发工具:GO
文件大小:0KB
下载次数:0
上传日期:2023-05-05 02:27:48
上 传 者sh-1993
说明:  微服务配置中心,
(Micro service configuration center,)

文件列表:
LICENSE (11357, 2020-07-18)
Makefile (38, 2020-07-18)
api/ (0, 2020-07-18)
api/Dockerfile (182, 2020-07-18)
api/Makefile (412, 2020-07-18)
api/assets/ (0, 2020-07-18)
api/assets/css/ (0, 2020-07-18)
api/assets/css/app.0727b875.css (535, 2020-07-18)
api/assets/css/chunk-vendors.7fd88dea.css (522327, 2020-07-18)
api/assets/favicon.ico (4286, 2020-07-18)
api/assets/img/ (0, 2020-07-18)
api/assets/img/login_background.b2817d9c.png (90594, 2020-07-18)
api/assets/index.html (860, 2020-07-18)
api/assets/js/ (0, 2020-07-18)
api/assets/js/app.4199b12b.js (27693, 2020-07-18)
api/assets/js/app.4199b12b.js.map (102737, 2020-07-18)
api/assets/js/chunk-vendors.10174b95.js (1923228, 2020-07-18)
api/assets/js/chunk-vendors.10174b95.js.map (6082952, 2020-07-18)
api/component/ (0, 2020-07-18)
api/component/config/ (0, 2020-07-18)
api/component/config/config.go (1864, 2020-07-18)
api/component/constant/ (0, 2020-07-18)
api/component/constant/constant.go (683, 2020-07-18)
api/component/db/ (0, 2020-07-18)
api/component/db/db.go (752, 2020-07-18)
api/component/logger/ (0, 2020-07-18)
api/component/logger/logger.go (981, 2020-07-18)
api/component/manager/ (0, 2020-07-18)
api/component/manager/manager.go (894, 2020-07-18)
api/component/metrics/ (0, 2020-07-18)
api/component/metrics/metrics.go (205, 2020-07-18)
api/component/util/ (0, 2020-07-18)
api/component/util/util.go (929, 2020-07-18)
api/constant/ (0, 2020-07-18)
api/constant/constant.go (400, 2020-07-18)
api/controller/ (0, 2020-07-18)
api/controller/app/ (0, 2020-07-18)
... ...

# configurator 配置器的特点: 1. 完整的配置管理功能 2. 多环境,多业务组,多服务,多版本 的配置分类 ![architectures](https://raw.githubusercontent.com/xincao9/configurator/master/configurator.png) ## 安装中间件 **安装 [dkv](https://github.com/xincao9/dkv)** ``` docker pull xincao9/dkv docker run -d -p 9090:9090 -p 6380:6380 dkv:latest ``` **创建服务配置** >接口 ``` curl -X PUT -H 'content-type:application/json' 'http://localhost:9090/kv' -d '{"k":"configurator|TEST|BASE|USER-SERVICE|v1.0", "v":"{\"redis\":{\"host\":\"localhost\",\"port\":\"6379\"}}"}' ``` >推荐使用 [configurator-ui](https://github.com/xincao9/configurator/tree/master/api) 系统管理配置 ## 如何使用JAVA SDK [configurator-cli](https://github.com/xincao9/configurator-cli) ## 如何使用GO SDK **获取SDK** ``` go get github.com/xincao9/configurator ``` **可选配置方式1:设置系统环境变量** ``` export env="TEST" // 环境 export group="BASE" // 业务组 export project="USER-SERVICE" // 项目 export version="v1.0" // 版本 export master="localhost:9090" // dkv 的master地址 export slaves="" // dkv 的slaves地址,host1:port1,host2:port2 ``` **可选配置方式2:$HOME/.env 文件进行配置** ``` env="TEST" // 环境 group="BASE" // 业务组 project="USER-SERVICE" // 项目 version="v1.0" // 版本 master="localhost:9090" // dkv 的master地址 slaves="" // dkv 的slaves地址,host1:port1,host2:port2 ``` **读取属性** ``` configurator.C.Get("redis.host") configurator.C.Get("redis.port") ``` **设置管理端口** ``` http.HandleFunc("/config", configurator.AllSettings) http.ListenAndServe(":8080", nil) ``` ``` r := gin.Default() r.GET("/config", func(c *gin.Context) { c.JSON(http.StatusOK, configurator.C.AllSettings()) }) ``` **查看运行时的配置** ``` curl -X GET 'http://localhost:8080/config' ``` **知识** * [dkv](https://github.com/xincao9/dkv) * [viper](https://github.com/spf13/viper)

近期下载者

相关文件


收藏者