Эх сурвалжийг харах

新增读写分离从库功能

zhontai 2 жил өмнө
parent
commit
5edf8647bc

+ 2 - 0
src/hosts/ZhonTai.Host/Configs/dbconfig.json

@@ -53,7 +53,9 @@
 
   //分布式事务唯一标识
   "distributeKey": "admin",
+
   //读写分离从库列表
   "slaveList": [
+    "Data Source=|DataDirectory|\\admindb.db; Pooling=true;Min Pool Size=1"
   ]
 }

+ 6 - 1
src/platform/ZhonTai.Admin/Core/Db/DBServiceCollectionExtensions.cs

@@ -42,7 +42,12 @@ public static class DBServiceCollectionExtensions
                     .UseAutoSyncStructure(false)
                     .UseLazyLoading(false)
                     .UseNoneCommandParameter(true);
-
+            
+            if (dbConfig.SlaveList?.Length > 0)
+            {
+                freeSqlBuilder.UseSlave(dbConfig.SlaveList);
+            }
+            
             hostAppOptions?.ConfigureFreeSqlBuilder?.Invoke(freeSqlBuilder);
 
             #region 监听所有命令