【问题标题】:Where should you put application properties in a rebar erlang application?您应该将应用程序属性放在 rebar erlang 应用程序中的什么位置?
【发布时间】:2012-03-03 19:11:27
【问题描述】:

一个新手问题:我编写了我的第一个基于 rebar 的 erlang 应用程序。我想配置一些基本属性,如服务器主机等。放置它们的最佳位置在哪里,我应该如何将它们加载到应用程序中?

【问题讨论】:

    标签: erlang erlang-otp rebar


    【解决方案1】:

    接下来的步骤是发布并在其中创建一个节点。一个节点在独立的 Erlang VM 中运行您的应用程序。使用 rebar 创建发布的一个很好的起点:

    Erlang Application Management with Rebar

    一旦您创建了一个版本。然后可以将节点中所有应用程序的配置属性添加到

    {your-app}/{release}/files/sys.config
    

    您可以按如下方式读取各个属性:

    Val = application:get_env(APP, KEY)
    

    或者,您的应用程序的所有属性都可以读取为

    Config = application:get_all_env(APP)
    

    sys.config 中,可以将属性添加为proplist

    例子:

        {myapp,
          [
           {port, 1234},
           {pool_size, 5}
          ]
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-03
      • 2015-04-10
      • 2012-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-16
      相关资源
      最近更新 更多