.net - 当我在本地时,如何将 appsettings.json 配置为与项目具有不同的连接字符串
问题描述
我在 API 中使用 .NET 5,在 appsettings.json 中我有以下内容:
我正在处理的项目有一个像这样的连接字符串
"DefaultConnection": "Data Source=someserverAWS.com; initial catalog=ProjectDb; Persist Security Info=True; User Id=lorenz; Password=54321 ; MultipleActiveResultSets=True"
但是我无权访问该服务器,因此为了使代码在本地为我工作,我必须每次都将其更改(例如,我正在开发一个新功能)到这样的东西
"DefaultConnection": "Data Source=localhost;initial catalog=ProjectDb;Persist Security Info=True;User Id=sa;Password=12345;MultipleActiveResultSets=True"
两者都是不同的,所以问题是我如何才能在我的本地有一些东西,当我从 repo 中提取时仍然存在,但在推送时不更改 repo 文件?
解决方案
这很简单。两步
步骤 1. 设置您的环境变量:ASPNETCORE_ENVIRONMENT
您可以通过 Windows 环境变量设置添加它。
设置ASPNETCORE_ENVIRONMENT
为Development
或者,如果通常该launchSettings.json
文件将在该/Properties
文件夹下创建。如果你有那个文件,你可以检查它是否自动设置了环境变量。
第 2 步。复制appsettings.json
到appsettings.Development.json
现在您的应用程序将用于appsettings.Development.json
覆盖默认appsettings.json
文件。
您可以在appsettings.Development.json
文件中添加本地调试值。
现在您可以编辑连接字符串。
我强烈建议你不要让 git 跟踪开发文件。
推荐阅读
- html - 如何在html中的另一个页面上使用表单的提交按钮
- ios - ios - 与 twitter 分享图片
- java - 我如何告诉 Hibernate 在 selfjoin @OneToOne 中忽略“0”
- n1ql - 使用索引调整以下查询
- jquery - 当侧边栏可见时,Swiper 无法正确调整图像大小
- python - 如何从 word2vec 文件中提取行?
- reactjs - React/Webpack 网站突然失去 CSS
- jwt - 如何有效地实现 Json Web Token (JWT)?
- java - JQuery Ajax 调用:如何获取 JsonArray?
- postgresql - ltree 连接在使用字段时失败,但在使用文字时成功