今天就跟大家聊聊有关AgileConfig怎么在。净中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
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,最近会更新,大家也可以尝鲜。
然后还需要配置节点,多节点保证了高可用,那如果所有节点都挂了的话,程序会读取本地的配置缓存,来保证正常的运行,这点大家不用担心,我们需要在节点管理页面手动添加节点,这里我启动了一个节点,添加的地址为http://192.168.100.103:5000,需要注意的是,这里在码头工人环境不能使用localhost。
接下来需要配置应用,点击新增应用,填写应用名称,应用Id和应用密钥。
在客户端程序使用
这里使用了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(); ,,,,,,,});
准备工作完成,接下来就要开始使用了,我们在配置项页面上面添加配置,然后选中点击上线。
然后可以在代码中使用注入的IConfiguration获取配置即可
,(路线(“[控制]/[行动]“)) ,,,public class HomeController : ControllerBase ,,,{,,, ,,,,,,,private readonly IConfiguration _config; ,,,,,,,public HomeController (IConfiguration 配置) ,,,,,,,{ ,,,,,,,,,,,_config =,配置,, ,,,,,,,} ,,,,,,,(HttpGet) ,,,,,,,public IActionResult 指数() ,,,,,,,{ ,,,,,,,,,,,var value =, _config (“AgileKey"); ,,,,,,,,,,,return 好(new {, value }); ,,,,,,,}
然后启动程序,就可以尽情使用AgileConfig了,在页面上修改配置的话,我们的客户端配置也是实时修改的。