基于AgileConfig基于.NetCore的配置应用
这是一个基于.net core开发的轻量级配置中心。
- 部署简单,最少只需要一个数据节点,支持docker部署
- 支持多节点分布式部署来保证高可用
- 配置支持按应用隔离,应用内配置支持分组隔离
- 使用长连接技术,配置信息实时推送至客户端
- 支持IConfiguration,IOptions模式读取配置,原程序几乎可以不用改造
- 配置修改支持版本记录,随时回滚配置
- 如果所有节点都故障,客户端支持从本地缓存读取配置
服务端安装
docker-compose.ymal 安装
version: "3.8"
services:
agile_config :
image: kklldog/agile_config:latest
container_name: agile_config
restart: always
environment:
- adminConsole=true
- db:provider=mysql
- db:conn=server=192.168.1.78;port=3306;uid=root;pwd=root;database=agile_config;charset=utf8;
ports:
- 5080:5000
通过docker建立一个agile_config实例,其中有3个环境变量需要配置:
adminConsole 配置程序是否为管理控制台。如果为true则启用控制台功能,访问该实例会出现管理界面。
db:provider 配置程序的数据库类型。目前程序支持:sqlite,mysql,sqlserver 三种数据库。
db:conn 配置数据库连接串
deploy.sh
用户只需要手工建一个空库,所有的表在第一次启动的时候都会自动生成。目前支持sqlserver,mysql,sqlite, PostgreSql,Oracle 五种数据库。 provider对照:
sqlserver = SqlServer
mysql = MySql
sqlite = Sqlite
npgsql = PostgreSql
oracle = Oracle
docker-compose pull && docker-compose up --force-recreate -d && docker ps
安装客户端
Install-Package AgileConfig.Client
初始化客户端
{
"AgileConfig": {
"appId": "78-order-management-api-Private",
"secret": "Jp123!@#",
"nodes": "http://192.168.1.110:5080", //多个节点使用逗号分隔,
"name": "78-order-management-api-Private"
//"tag": "tag1",
//"env": "DEV"
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)