首页 > 其他分享 >基于AgileConfig基于.NetCore的配置应用

基于AgileConfig基于.NetCore的配置应用

时间:2022-12-16 14:11:41浏览次数:48  
标签:基于 NetCore agile 配置 db mysql docker config AgileConfig

这是一个基于.net core开发的轻量级配置中心。

  1. 部署简单,最少只需要一个数据节点,支持docker部署
  2. 支持多节点分布式部署来保证高可用
  3. 配置支持按应用隔离,应用内配置支持分组隔离
  4. 使用长连接技术,配置信息实时推送至客户端
  5. 支持IConfiguration,IOptions模式读取配置,原程序几乎可以不用改造
  6. 配置修改支持版本记录,随时回滚配置
  7. 如果所有节点都故障,客户端支持从本地缓存读取配置

服务端安装
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"
  }
}

标签:基于,NetCore,agile,配置,db,mysql,docker,config,AgileConfig
From: https://www.cnblogs.com/drivertobolin/p/16987193.html

相关文章