温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Configuration Extensions如何简化配置

发布时间:2021-12-07 11:01:25 来源:亿速云 阅读:222 作者:小新 栏目:大数据

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

之前,我是这样的

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如何简化配置”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI