From 2814c56e0fd37944784d087e5da477dc32cc5c46 Mon Sep 17 00:00:00 2001 From: hang <872297557@qq.com> Date: Tue, 11 Apr 2023 10:42:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9json=20=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- IRaCIS.Core.API/Program.cs | 36 ++++++++++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/IRaCIS.Core.API/Program.cs b/IRaCIS.Core.API/Program.cs index 78b46a31..c5ed7c36 100644 --- a/IRaCIS.Core.API/Program.cs +++ b/IRaCIS.Core.API/Program.cs @@ -23,6 +23,36 @@ namespace IRaCIS.Core.API public readonly string environment; public static async Task Main(string[] args) { + + #region 数据库连接写入配置文件 + + var currentDicectory = AppContext.BaseDirectory; + + var rootPath = (Directory.GetParent(currentDicectory.TrimEnd('\\'))).FullName; + var configPath = Path.Combine(rootPath, "resources/config.json"); + + var initConfigJson = File.ReadAllText(configPath); + + var innitJsonObj = JObject.Parse(initConfigJson); + + var dbServerName = innitJsonObj["dbServerName"].ToString(); + var dbLoginUser = innitJsonObj["dbLoginUser"].ToString(); + var dbPwd = innitJsonObj["dbPwd"].ToString(); + + + var appsettingsJson = File.ReadAllText("appsettings.CertificateApply.json"); + + // 解析 JSON 字符串 + var jObject = JObject.Parse(appsettingsJson); + + // 获取 UpdateConfig 属性所在的节点 + var updateConfigNode = jObject["ConnectionStrings"]; + + + updateConfigNode["RemoteNew"] = $"Server={dbServerName};Database=IRaCIS;User ID={dbLoginUser};Password={dbPwd}11;TrustServerCertificate=true"; + + #endregion + try { //以配置文件为准,否则 从url中取环境值(服务以命令行传递参数启动,配置文件配置了就不需要传递环境参数) @@ -114,13 +144,7 @@ namespace IRaCIS.Core.API #endregion - #region 数据库连接写入配置文件 - var appsettingsJson = File.ReadAllText("appsettings.CertificateApply.json"); - - //var - - #endregion