AgileConfig怎么在。net中使用

  介绍

今天就跟大家聊聊有关AgileConfig怎么在。净中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。


 AgileConfig怎么在。NET中使用“> </p> <h3>部署服务端<br/> </h3> <p>首先,我们需要部署服务端,包含了控制台UI和节点服务,节点服务使用了长连接,配置变更后,会实时推送给客户端,部署推荐使用码头工人部署,因为项目是开源的,而且是。NET核心编写的,还有一种方式是可以到github下载源代码,编译后发布运行。</p> <p>配置信息是在数据库记录的,我们需要新建一个空的数据库,然后运行命令,程序会自动帮我们初始化表结构和数据。</p> <pre类= docker  run ——name  agile_config  -e  adminConsole=true  -e  db:提供者=mysql  -e  db:康涅狄格州=笆菘?configdb; Data 源=host.docker.internal; User  Id=根;密码=123456;“,-p  5000:5000  -d  kklldog/agile_config:最新

参数介绍:

<李>

adminConsole配置程序是否为管理控制台,如果为真则启用控制台功能,访问该实例会出现管理界面,多节点部署的话,只需要开启一个控制台即可。

<李>

db:提供者配置程序的数据库类型,可选,状态"置疑" mysql, sqlite, npgsql, oracle。

<李>

db:康涅狄格州配置数据库连接串

访问http://localhost: 5000/第一次启动,程序会要求我们初始化管理员密码,设置完成以后,进入到首页,另外作者最近已经用反应重构了UI,最近会更新,大家也可以尝鲜。

 AgileConfig怎么在。网络中使用

然后还需要配置节点,多节点保证了高可用,那如果所有节点都挂了的话,程序会读取本地的配置缓存,来保证正常的运行,这点大家不用担心,我们需要在节点管理页面手动添加节点,这里我启动了一个节点,添加的地址为http://192.168.100.103:5000,需要注意的是,这里在码头工人环境不能使用localhost。

 AgileConfig怎么在。网络中使用

接下来需要配置应用,点击新增应用,填写应用名称,应用Id和应用密钥。

 AgileConfig怎么在。网中使用

在客户端程序使用

这里使用了asp网络核心web项目示例,首先需要安装客户端组件,执行一下命令或者通过Nuget安装。

Install-Package  AgileConfig.Client

然后修改appsetting。json文件

{,   “AgileConfig"才能:,{   ,,,“appId":,“LogService"   ,,,“secret":,“123456”,   ,,,“nodes":,“http://localhost: 5000年,http://localhost: 5001“//多个节点使用逗号分隔   ,,}   }

然后修改程序。cs

, public  static  IHostBuilder  CreateHostBuilder (string [], args),=比;   ,,,,,,Host.CreateDefaultBuilder (args)   ,,,,,,.ConfigureAppConfiguration((上下文,配置),=比;   ,,,,,,,{   ,,,,,,,,,,var  configClient =, new  ConfigClient ();   ,,,,,,,,,,config.AddAgileConfig (configClient);   ,,,,,,})   ,,,,,,,.ConfigureWebHostDefaults (webBuilder =比;   ,,,,,,,{   ,,,,,,,,,,,webBuilder.UseStartup ();   ,,,,,,,});

准备工作完成,接下来就要开始使用了,我们在配置项页面上面添加配置,然后选中点击上线。

 AgileConfig怎么在。网络中使用

然后可以在代码中使用注入的IConfiguration获取配置即可

,(路线(“[控制]/[行动]“))   ,,,public  class  HomeController : ControllerBase   ,,,{,,,   ,,,,,,,private  readonly  IConfiguration  _config;      ,,,,,,,public  HomeController (IConfiguration 配置)   ,,,,,,,{   ,,,,,,,,,,,_config =,配置,,   ,,,,,,,}      ,,,,,,,(HttpGet)   ,,,,,,,public  IActionResult 指数()   ,,,,,,,{   ,,,,,,,,,,,var  value =, _config (“AgileKey");      ,,,,,,,,,,,return 好(new  {, value });   ,,,,,,,}

然后启动程序,就可以尽情使用AgileConfig了,在页面上修改配置的话,我们的客户端配置也是实时修改的。

AgileConfig怎么在。net中使用