# IConfigurationBuilder扩展
针对Configuration扩展Properties,Yaml本地文件数据源,还支持Consul,Etcd远程配置中心数据源
### 引入方式
Properties文件扩展包引入方式
```
Install-Package Yt.Extensions.Configuration.Properties -Version 1.0.0
```
或
```
dotnet add package Yt.Extensions.Configuration.Properties --version 1.0.0
```
或
```
<PackageReference Include="Yt.Extensions.Configuration.Properties" Version="1.0.0" />
```
Yaml文件扩展包引入方式
```
Install-Package Yt.Extensions.Configuration.Yaml -Version 1.0.0
```
或
```
dotnet add package Yt.Extensions.Configuration.Yaml --version 1.0.0
```
或
```
<PackageReference Include="Yt.Extensions.Configuration.Yaml" Version="1.0.0" />
```
Consul配置中心扩展包引入方式
```
Install-Package Yt.Extensions.Configuration.Consul -Version 1.0.0
```
或
```
dotnet add package Yt.Extensions.Configuration.Consul --version 1.0.0
```
或
```
<PackageReference Include="Yt.Extensions.Configuration.Consul" Version="1.0.0" />
```
Etcd配置中心扩展包引入方式
```
Install-Package Yt.Extensions.Configuration.Etcd -Version 1.0.0
```
或
```
dotnet add package Yt.Extensions.Configuration.Etcd --version 1.0.0
```
或
```
<PackageReference Include="Yt.Extensions.Configuration.Etcd" Version="1.0.0" />
```
### 使用方式
```cs
IConfigurationBuilder configurationBuilder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
//同json使用方式一致
.AddPropertiesFile("myproperties.properties")
.AddYamlFile("myyaml.yml")
//etcd地址 读取目录 变更是否刷新
.AddEtcd("http://127.0.0.1:2379", "service/mydemo", true)
//consul地址 读取目录 变更是否刷新 刷新时间间隔
.AddConsul("http://localhost:8500/","mydemo/test-dev",true,10*1000);
IConfiguration config = configurationBuilder.Build();
foreach (var item in config.AsEnumerable())
{
System.Diagnostics.Debug.WriteLine($"Key:{item.Key}----Value:{item.Value}");
}
```
123456
没有合适的资源?快使用搜索试试~ 我知道了~
IConfigurationBuilder扩展Propertie-ConfigurationExtensions.zip
共35个文件
cs:24个
csproj:5个
yml:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 200 浏览量
2024-01-29
21:16:44
上传
评论
收藏 29KB ZIP 举报
温馨提示
IConfigurationBuilder扩展Propertie-ConfigurationExtensions
资源推荐
资源详情
资源评论
收起资源包目录
IConfigurationBuilder扩展Propertie-ConfigurationExtensions.zip (35个子文件)
ConfigurationExtensions-master
Yt.Extensions.Configuration.Yaml
Yt.Extensions.Configuration.Yaml.csproj 795B
YamlConfigurationProvider.cs 457B
YamlConfigurationSource.cs 383B
YamlConfigurationFileParser.cs 3KB
YamlConfigurationExtensions.cs 2KB
Yt.Extensions.Configuration.Etcd
Yt.Extensions.Configuration.Etcd.csproj 830B
JsonConfigurationFileParser.cs 3KB
EtcdOptions.cs 329B
EtcdConfigurationExtensions.cs 1KB
EtcdConfigurationProvider.cs 2KB
EtcdConfigurationSource.cs 395B
Yt.Extensions.Configuration.Test
packages.config 2KB
ConsulTest.cs 717B
EtcdTest.cs 2KB
Yt.Extensions.Configuration.Test.csproj 8KB
PropertiesTest.cs 837B
myproperties.properties 79B
myyaml.yml 249B
YamlTest.cs 1KB
EtcdHelper.cs 1KB
Yt.Extensions.Configuration.Consul
ConsulConfigurationExtensions.cs 1KB
ConsulConfigurationSource.cs 407B
ConsulOptions.cs 292B
JsonConfigurationFileParser.cs 3KB
Yt.Extensions.Configuration.Consul.csproj 712B
ConsulConfigurationProvider.cs 3KB
Yt.Extensions.Configuration.Properties
PropertiesConfigurationExtensions.cs 2KB
Yt.Extensions.Configuration.Properties.csproj 1KB
PropertiesConfiguration
PropertiesConfigurationProvider.cs 3KB
PropertiesConfigurationSource.cs 414B
PropertiesConfigurationProvider.cs 3KB
PropertiesConfigurationSource.cs 401B
.gitignore 7KB
ConfigurationExtensions.sln 3KB
README.md 2KB
共 35 条
- 1
资源评论
武昌库里写JAVA
- 粉丝: 3220
- 资源: 1925
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功