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)
近期下载者:
相关文件:
收藏者: