gpt4 book ai didi

java - 12 因素应用程序配置和 Java

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:50:11 27 4
gpt4 key购买 nike

我正在阅读 12 要素应用声明 http://12factor.net/ .声明建议将应用程序的配置数据存储在环境变量中。这是否意味着数据库用户名/密码、资源 URL 等属性应该存储为 Java Env 变量的一部分而不是属性文件?这是存储信息的安全方式吗?对我来说,这似乎是一种非常笨拙的信息存储方式。是否有任何可以分享的最佳实践/经验?

我能想到的一个选择是在景观中运行一个单独的配置服务,并使用 Env 属性连接到配置服务,然后查询配置服务以获取更详细的配置数据。

最佳答案

12 因素应用程序旨在在编排独立 UNIX 进程的平台上运行。 UNIX 进程是通过环境变量配置的。虽然属性文件是一种公认​​的 Java 约定,但 UNIX 进程是一种与语言无关的配置进程的方式。

要支持多种配置方法,一个好的最佳实践是:

  • 如果为 null,则使用 System.getenv('CONFIG') 从进程环境中读取
  • 如果为 null,则使用 properties.getProperty('CONFIG') 从属性文件中读取
  • 回退到默认值

有关更多详细信息,请参阅 Heroku 在 defining config vars for Java apps 上的说明.

关于java - 12 因素应用程序配置和 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25330768/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com