我想在 Azure Web App engine 上部署应用程序我遇到了一个问题: 我的应用程序依赖于外部配置文件,其中包含数据库访问 key 和一些我不想保存硬编码的其他配置 key 。
无论如何,我想使用像 Spring 这样的配置服务和 Git 或其他类似的服务来处理配置,但我发现的所有解决方案都很繁重。
我敢打赌我不是第一个为此苦苦挣扎的人。那么 通过 Web 应用程序使用配置文件的常见方法是什么?
最佳答案
您可以使用以下任意方法来维护应用程序设置或连接字符串。
- 直接从 web.config 使用。 所有应用程序设置和连接字符串都将硬编码在配置文件中,并将其发布到 Azure Web App。不建议存储 secret /连接字符串
您可以从门户使用应用服务提供的应用程序设置 这些设置将覆盖 Web.Config 文件中提供的键。您可以在此处更新连接字符串和 secret ,而不是 web.config,以避免直接暴露给最终开发人员。
您可以在Azure Key Vault中拥有所有 secret 和连接字符串。并从 Web 应用程序中将它们引用为 URI(REST) 为此,您需要register your web app with Azure AD. 对于生产网站来说,这是强烈推荐的方式。
更新 将此答案合并到我的blog post here中
关于java - 如何使用Azure Web应用程序的配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44995536/