java - 如何使用Azure Web应用程序的配置文件

标签 java azure web-applications configuration web-config

我想在 Azure Web App engine 上部署应用程序我遇到了一个问题: 我的应用程序依赖于外部配置文件,其中包含数据库访问 key 和一些我不想保存硬编码的其他配置 key 。

无论如何,我想使用像 Spring 这样的配置服务和 Git 或其他类似的服务来处理配置,但我发现的所有解决方案都很繁重。

我敢打赌我不是第一个为此苦苦挣扎的人。那么 通过 Web 应用程序使用配置文件的常见方法是什么?

最佳答案

您可以使用以下任意方法来维护应用程序设置或连接字符串。

  1. 直接从 web.config 使用。 所有应用程序设置和连接字符串都将硬编码在配置文件中,并将其发布到 Azure Web App。不建议存储 secret /连接字符串
  2. 您可以从门户使用应用服务提供的应用程序设置 enter image description here 这些设置将覆盖 Web.Config 文件中提供的键。您可以在此处更新连接字符串和 secret ,而不是 web.config,以避免直接暴露给最终开发人员。

  3. 您可以在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/

相关文章:

java - 不明白\n

c# - Java 到 C# - C# 中的 intValue() 等价物

java - 自定义工具栏后退按钮属性

mysql - 使用 DNS 名称在两个 VM 之间进行通信

android - 在移动设备上请求桌面站点选项

java - 如何为java中的Zip文件夹提供密码保护?

azure - 基于http header 自定义逻辑的动态路由(Azure、AWS、GCP)

django - 在同一项目中的两个应用程序之间共享 Django 用户模型

php - 评论汇总 Google 丰富网页摘要 - 评论计数错误

git - 尝试执行多次 checkout 时,Azure Pipeline 会创建第二个源代码文件夹 (Build.SourcesDirectory)