这篇文章主要介绍了Configuration Extensions如何简化配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
因为公司ip和家里机器的ip不一致,所以经常需要切换配置文件。
但根据这份配置文件,我更改健康检查的主机和端口就意味着我得改三个地方,然而一般情况下这三个地方都是一致的,如果这时候我能定义一个变量“ServiceHost”,然后这三个地方使用这个变量就好了。
如果有变更需要只需改动几个变量值就可以了,不需要在满屏的配置文件里面去查看、搜索替换了。
回到目录
JSON
XML
Consul
Ini
Yaml
EnvironmentVariables
CommandLine
SQL Server/MySQL…
……
写了这么多其实是废话。。只不过是为了列出一些常用的配置源。
因为这个扩展组件是基于“Microsoft.Extensions.Configuration”框架在内部进行了一次二次渲染而已,所以只要是适配了“Microsoft.Extensions.Configuration”的配置源都可以进行支持。
当配置文件变更,进行Reload时,模板会自动进行重新渲染,不用担心渲染之后配置监控不可用的问题。
回到目录
配置文件如下:
代码如下:
效果1(dotnet run):
效果2(dotnet run --ServiceHost=localhost):
效果3(dotnet run --ServiceHost=localhost --ServicePort=5000):
回到目录
RabbitCloud核心部分已经构建的差不多了,近期会写一篇文章来介绍说明。先放一些图。
感谢你能够认真阅读完这篇文章,希望小编分享的“Configuration Extensions如何简化配置”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。