ConfigurationExtensions如何简化配置

这篇文章主要介绍了Configuration Extensions如何简化配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联专业成都网站设计、成都网站制作,集网站策划、网站设计、网站制作于一体,网站seo、网站优化、网站营销、软文平台等专业人才根据搜索规律编程设计,让网站在运行后,在搜索中有好的表现,专业设计制作为您带来效益的网站!让网站建设为您创造效益。

之前,我是这样的

Configuration Extensions如何简化配置

因为公司ip和家里机器的ip不一致,所以经常需要切换配置文件。

但根据这份配置文件,我更改健康检查的主机和端口就意味着我得改三个地方,然而一般情况下这三个地方都是一致的,如果这时候我能定义一个变量“ServiceHost”,然后这三个地方使用这个变量就好了。

现在,我是这样的

Configuration Extensions如何简化配置

如果有变更需要只需改动几个变量值就可以了,不需要在满屏的配置文件里面去查看、搜索替换了。

回到目录

特性

支持的配置源

  1. JSON

  2. XML

  3. Consul

  4. Ini

  5. Yaml

  6. EnvironmentVariables

  7. CommandLine

  8. SQL Server/MySQL…

  9. ……

写了这么多其实是废话。。只不过是为了列出一些常用的配置源。

因为这个扩展组件是基于“Microsoft.Extensions.Configuration”框架在内部进行了一次二次渲染而已,所以只要是适配了“Microsoft.Extensions.Configuration”的配置源都可以进行支持。

配置信息变更重新渲染

当配置文件变更,进行Reload时,模板会自动进行重新渲染,不用担心渲染之后配置监控不可用的问题。

回到目录

Demo

配置文件如下:

Configuration Extensions如何简化配置

代码如下:

Configuration Extensions如何简化配置

效果1(dotnet run):

Configuration Extensions如何简化配置

效果2(dotnet run --ServiceHost=localhost):

Configuration Extensions如何简化配置

效果3(dotnet run --ServiceHost=localhost --ServicePort=5000):

Configuration Extensions如何简化配置

回到目录

写在最后

RabbitCloud核心部分已经构建的差不多了,近期会写一篇文章来介绍说明。先放一些图。

Configuration Extensions如何简化配置

Configuration Extensions如何简化配置

感谢你能够认真阅读完这篇文章,希望小编分享的“Configuration Extensions如何简化配置”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


分享名称:ConfigurationExtensions如何简化配置
标题URL:http://csdahua.cn/article/pjsihc.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流