本页介绍如何安装 Apq.Cfg 及其扩展包。
dotnet add package Apq.Cfg
Install-Package Apq.Cfg
<PackageReference Include="Apq.Cfg" Version="1.0.*" />
根据需要安装对应的扩展包:
::: code-group
dotnet add package Apq.Cfg.Yaml
dotnet add package Apq.Cfg.Xml
dotnet add package Apq.Cfg.Ini
dotnet add package Apq.Cfg.Toml
dotnet add package Apq.Cfg.Env
:::
::: code-group
dotnet add package Apq.Cfg.Consul
dotnet add package Apq.Cfg.Redis
dotnet add package Apq.Cfg.Apollo
dotnet add package Apq.Cfg.Vault
dotnet add package Apq.Cfg.Etcd
dotnet add package Apq.Cfg.Zookeeper
dotnet add package Apq.Cfg.Nacos
:::
dotnet add package Apq.Cfg.SourceGenerator
一个典型的企业应用可能需要以下包:
<ItemGroup>
<!-- 核心包 -->
<PackageReference Include="Apq.Cfg" Version="1.0.*" />
<!-- 本地配置格式 -->
<PackageReference Include="Apq.Cfg.Yaml" Version="1.0.*" />
<PackageReference Include="Apq.Cfg.Toml" Version="1.0.*" />
<!-- 远程配置中心 -->
<PackageReference Include="Apq.Cfg.Consul" Version="1.0.*" />
<PackageReference Include="Apq.Cfg.Vault" Version="1.0.*" />
<!-- 源生成器 -->
<PackageReference Include="Apq.Cfg.SourceGenerator" Version="1.0.*" />
</ItemGroup>
创建一个简单的测试程序验证安装:
using Apq.Cfg;
// 创建一个简单的 JSON 配置文件 test.json
// { "Test": { "Key": "Hello, Apq.Cfg!" } }
var cfg = new CfgBuilder()
.AddJson("test.json", level: 0, writeable: false)
.Build();
Console.WriteLine(cfg.Get("Test:Key"));
// 输出: Hello, Apq.Cfg!
或者使用环境变量测试:
using Apq.Cfg;
// 设置环境变量 TEST_KEY=Hello, Apq.Cfg!
Environment.SetEnvironmentVariable("TEST_KEY", "Hello, Apq.Cfg!");
var cfg = new CfgBuilder()
.AddEnvironmentVariables(level: 0, prefix: "TEST_")
.Build();
Console.WriteLine(cfg.Get("KEY"));
// 输出: Hello, Apq.Cfg!