【发布时间】:2020-05-29 10:13:55
【问题描述】:
因此,在生成新的 .NET Core Web 项目时,有一个 appSettings.json 和 appSettings.Development.json 用于配置部分。默认情况下,.gitignore 文件不会忽略这些内容,因此我认为它们应该保留在存储库中。
我正在使用数据库并希望将我的连接字符串存储到这些文件中。显然,参数包含敏感信息,不应在存储库中。如果环境是开发环境,我可以将本地连接字符串添加到 appSettings.Development.json (但是在我将开发文件添加到 .gitignore 之前,每个开发人员都必须使用相同的设置)
"Database": {
"Server": "localhost",
"Port": 5432,
"UserId": "admin",
"Password": "admin",
"Name": "myDb"
}
如何设置 appSettings.json 用于生产或其他用途?有没有办法像
"Database": {
"Server": "$DB_SERVER",
"Port": "$DB_PORT",
"UserId": "$DB_USER_ID",
"Password": "$DB_PASSWORD",
"Name": "$DB_NAME"
}
这些占位符会被环境变量中的值替换吗?
【问题讨论】:
-
您可以应用配置转换。或者您可以访问您的配置值,例如
Database__Server环境变量
标签: c# asp.net-core .net-core