黄中银 3 日 前
コミット
bfb3470ab6

+ 3 - 3
Apq.Cfg.Apollo/README.md

@@ -16,7 +16,7 @@ dotnet add package Apq.Cfg.Apollo
 using Apq.Cfg;
 using Apq.Cfg.Apollo;
 
-var cfg = CfgBuilder.Create()
+var cfg = new CfgBuilder()
     .AddJson("config.json", level: 0)
     .AddApollo(options =>
     {
@@ -109,7 +109,7 @@ var connStr = cfg.Get("database:ConnectionString");
 Apollo 配置源可以与其他配置源组合使用,通过 `level` 参数控制优先级:
 
 ```csharp
-var cfg = CfgBuilder.Create()
+var cfg = new CfgBuilder()
     .AddJson("config.json", level: 0)           // 基础配置
     .AddJson("config.local.json", level: 1)     // 本地覆盖
     .AddApollo(options =>                        // Apollo 远程配置(最高优先级)
@@ -134,7 +134,7 @@ await cfg.SaveAsync();  // 抛出异常
 
 ```csharp
 // 使用简化的扩展方法
-var cfg = CfgBuilder.Create()
+var cfg = new CfgBuilder()
     .AddApollo("my-app", "http://localhost:8080",
         namespaces: new[] { "application", "common" },
         level: 10)

+ 2 - 2
Apq.Cfg.Consul/README.md

@@ -16,7 +16,7 @@ dotnet add package Apq.Cfg.Consul
 using Apq.Cfg;
 using Apq.Cfg.Consul;
 
-var cfg = CfgBuilder.Create()
+var cfg = new CfgBuilder()
     .AddJson("config.json", level: 0)
     .AddConsul(options =>
     {
@@ -130,7 +130,7 @@ config/app-config = {"Database":{"Host":"localhost","Port":5432}}
 Consul 配置源可以与其他配置源组合使用,通过 `level` 参数控制优先级:
 
 ```csharp
-var cfg = CfgBuilder.Create()
+var cfg = new CfgBuilder()
     .AddJson("config.json", level: 0)           // 基础配置
     .AddJson("config.local.json", level: 1)     // 本地覆盖
     .AddConsul(options =>                        // Consul 远程配置(最高优先级)

+ 2 - 2
Apq.Cfg.Etcd/README.md

@@ -16,7 +16,7 @@ dotnet add package Apq.Cfg.Etcd
 using Apq.Cfg;
 using Apq.Cfg.Etcd;
 
-var cfg = CfgBuilder.Create()
+var cfg = new CfgBuilder()
     .AddJson("config.json", level: 0)
     .AddEtcd(options =>
     {
@@ -158,7 +158,7 @@ cfg.ConfigChanges.Subscribe(change =>
 Etcd 配置源可以与其他配置源组合使用,通过 `level` 参数控制优先级:
 
 ```csharp
-var cfg = CfgBuilder.Create()
+var cfg = new CfgBuilder()
     .AddJson("config.json", level: 0)           // 基础配置
     .AddJson("config.local.json", level: 1)     // 本地覆盖
     .AddEtcd(options =>                          // Etcd 远程配置(最高优先级)

+ 4 - 4
Apq.Cfg.Nacos/README.md

@@ -16,7 +16,7 @@ dotnet add package Apq.Cfg.Nacos
 using Apq.Cfg;
 using Apq.Cfg.Nacos;
 
-var cfg = CfgBuilder.Create()
+var cfg = new CfgBuilder()
     .AddJson("config.json", level: 0)
     .AddNacos(options =>
     {
@@ -135,7 +135,7 @@ App:
 Nacos 配置源可以与其他配置源组合使用,通过 `level` 参数控制优先级:
 
 ```csharp
-var cfg = CfgBuilder.Create()
+var cfg = new CfgBuilder()
     .AddJson("config.json", level: 0)           // 基础配置
     .AddJson("config.local.json", level: 1)     // 本地覆盖
     .AddNacos(options =>                         // Nacos 远程配置(最高优先级)
@@ -151,7 +151,7 @@ var cfg = CfgBuilder.Create()
 Nacos 配置源支持写入操作,可以将配置修改发布到 Nacos:
 
 ```csharp
-var cfg = CfgBuilder.Create()
+var cfg = new CfgBuilder()
     .AddNacos(options =>
     {
         options.ServerAddresses = "localhost:8848";
@@ -168,7 +168,7 @@ await cfg.SaveAsync();  // 发布到 Nacos
 
 ```csharp
 // 使用简化的扩展方法
-var cfg = CfgBuilder.Create()
+var cfg = new CfgBuilder()
     .AddNacos("localhost:8848", "app-config", "DEFAULT_GROUP", level: 10)
     .Build();
 ```

+ 1 - 1
Apq.Cfg.SourceGenerator/README.md

@@ -154,7 +154,7 @@ partial class AppConfig
 using Apq.Cfg;
 
 // 使用 CfgBuilder 创建配置根
-var cfgRoot = CfgBuilder.Create()
+var cfgRoot = new CfgBuilder()
     .AddJson("config.json")
     .AddIni("config.ini")
     .AddEnvironmentVariables("APP_")

+ 6 - 6
Apq.Cfg.Zookeeper/README.md

@@ -18,7 +18,7 @@ dotnet add package Apq.Cfg.Zookeeper
 using Apq.Cfg;
 using Apq.Cfg.Zookeeper;
 
-var cfg = CfgBuilder.Create()
+var cfg = new CfgBuilder()
     .AddJson("config.json", level: 0)
     .AddZookeeper(options => {
         options.ConnectionString = "localhost:2181";
@@ -35,7 +35,7 @@ var dbPort = cfg.Get<int>("Database:Port");
 ### 简化用法
 
 ```csharp
-var cfg = CfgBuilder.Create()
+var cfg = new CfgBuilder()
     .AddJson("config.json", level: 0)
     .AddZookeeper("localhost:2181", "/app/config", level: 10)
     .Build();
@@ -45,7 +45,7 @@ var cfg = CfgBuilder.Create()
 
 ```csharp
 // 从单个节点读取 JSON 配置
-var cfg = CfgBuilder.Create()
+var cfg = new CfgBuilder()
     .AddZookeeperJson("localhost:2181", "/app/config.json", level: 10)
     .Build();
 ```
@@ -53,7 +53,7 @@ var cfg = CfgBuilder.Create()
 ### 多节点集群
 
 ```csharp
-var cfg = CfgBuilder.Create()
+var cfg = new CfgBuilder()
     .AddZookeeper(options => {
         options.ConnectionString = "zk1:2181,zk2:2181,zk3:2181";
         options.RootPath = "/app/config";
@@ -65,7 +65,7 @@ var cfg = CfgBuilder.Create()
 ### 带认证
 
 ```csharp
-var cfg = CfgBuilder.Create()
+var cfg = new CfgBuilder()
     .AddZookeeper(options => {
         options.ConnectionString = "localhost:2181";
         options.RootPath = "/app/config";
@@ -154,7 +154,7 @@ cfg.ConfigChanges.Subscribe(change => {
 ## 与其他配置源组合
 
 ```csharp
-var cfg = CfgBuilder.Create()
+var cfg = new CfgBuilder()
     .AddJson("config.json", level: 0)                        // 基础配置
     .AddJson("config.local.json", level: 1, writeable: true) // 本地覆盖
     .AddEnvironmentVariables(level: 2, prefix: "APP_")       // 环境变量

+ 15 - 15
README.md

@@ -54,7 +54,7 @@
 ```csharp
 using Apq.Cfg;
 
-var cfg = CfgBuilder.Create()
+var cfg = new CfgBuilder()
     .AddJson("config.json", level: 0, writeable: false)
     .AddJson("config.local.json", level: 1, writeable: true, isPrimaryWriter: true)
     .AddEnvironmentVariables(level: 2, prefix: "APP_")
@@ -122,7 +122,7 @@ using Apq.Cfg.Changes;
 using Microsoft.Extensions.Primitives;
 
 // 构建配置(启用 reloadOnChange)
-var cfg = CfgBuilder.Create()
+var cfg = new CfgBuilder()
     .AddJson("config.json", level: 0, writeable: false, reloadOnChange: true)
     .AddJson("config.local.json", level: 1, writeable: true, reloadOnChange: true)
     .AddEnvironmentVariables(level: 2, prefix: "APP_")
@@ -169,7 +169,7 @@ cfg.ConfigChanges.Subscribe(e =>
 - **编码映射**:支持完整路径、通配符、正则表达式三种匹配方式
 
 ```csharp
-var cfg = CfgBuilder.Create()
+var cfg = new CfgBuilder()
     // 为特定文件指定读取编码
     .AddReadEncodingMapping(@"C:\legacy\old.ini", Encoding.GetEncoding("GB2312"))
     // 为 PowerShell 脚本指定写入编码(UTF-8 BOM)
@@ -229,7 +229,7 @@ using Apq.Cfg.Apollo;
 using Apq.Cfg.Vault;
 
 // 使用 Consul 配置中心
-var cfg = CfgBuilder.Create()
+var cfg = new CfgBuilder()
     .AddJson("config.json", level: 0)
     .AddConsul(options => {
         options.Address = "http://localhost:8500";
@@ -239,7 +239,7 @@ var cfg = CfgBuilder.Create()
     .Build();
 
 // 使用 Etcd 配置中心
-var cfg2 = CfgBuilder.Create()
+var cfg2 = new CfgBuilder()
     .AddJson("config.json", level: 0)
     .AddEtcd(options => {
         options.Endpoints = new[] { "http://localhost:2379" };
@@ -249,7 +249,7 @@ var cfg2 = CfgBuilder.Create()
     .Build();
 
 // 使用 Nacos 配置中心
-var cfg3 = CfgBuilder.Create()
+var cfg3 = new CfgBuilder()
     .AddJson("config.json", level: 0)
     .AddNacos(options => {
         options.ServerAddresses = "localhost:8848";
@@ -263,7 +263,7 @@ var cfg3 = CfgBuilder.Create()
     .Build();
 
 // 使用 Apollo 配置中心
-var cfg4 = CfgBuilder.Create()
+var cfg4 = new CfgBuilder()
     .AddJson("config.json", level: 0)
     .AddApollo(options => {
         options.AppId = "my-app";
@@ -276,7 +276,7 @@ var cfg4 = CfgBuilder.Create()
     .Build();
 
 // 使用 Zookeeper 配置中心
-var cfg5 = CfgBuilder.Create()
+var cfg5 = new CfgBuilder()
     .AddJson("config.json", level: 0)
     .AddZookeeper(options => {
         options.ConnectionString = "localhost:2181";
@@ -286,18 +286,18 @@ var cfg5 = CfgBuilder.Create()
     .Build();
 
 // Zookeeper 简化用法
-var cfg5_simple = CfgBuilder.Create()
+var cfg5_simple = new CfgBuilder()
     .AddJson("config.json", level: 0)
     .AddZookeeper("localhost:2181", "/app/config", level: 10)
     .Build();
 
 // Zookeeper JSON 模式
-var cfg5_json = CfgBuilder.Create()
+var cfg5_json = new CfgBuilder()
     .AddZookeeperJson("localhost:2181", "/app/config.json", level: 10)
     .Build();
 
 // 使用 HashiCorp Vault 密钥管理(KV V2)
-var cfg6 = CfgBuilder.Create()
+var cfg6 = new CfgBuilder()
     .AddJson("config.json", level: 0)
     .AddVaultV2(
         address: "http://localhost:8200",
@@ -310,7 +310,7 @@ var cfg6 = CfgBuilder.Create()
     .Build();
 
 // 使用 Vault UserPass 认证
-var cfg6_userpass = CfgBuilder.Create()
+var cfg6_userpass = new CfgBuilder()
     .AddVaultUserPass(
         address: "http://localhost:8200",
         username: "myapp",
@@ -323,7 +323,7 @@ var cfg6_userpass = CfgBuilder.Create()
     .Build();
 
 // 使用 Vault AppRole 认证
-var cfg6_approle = CfgBuilder.Create()
+var cfg6_approle = new CfgBuilder()
     .AddVaultAppRole(
         address: "http://localhost:8200",
         roleId: "role-id-value",
@@ -336,7 +336,7 @@ var cfg6_approle = CfgBuilder.Create()
     .Build();
 
 // Vault KV V1 引擎支持
-var cfg6_v1 = CfgBuilder.Create()
+var cfg6_v1 = new CfgBuilder()
     .AddVaultV1(
         address: "http://localhost:8200",
         token: "s.1234567890abcdef",
@@ -396,7 +396,7 @@ public partial class DatabaseConfig
 
 ```csharp
 // 构建配置
-var cfgRoot = CfgBuilder.Create()
+var cfgRoot = new CfgBuilder()
     .AddJson("config.json")
     .AddIni("config.ini")
     .Build();