【问题标题】:starting erlang application with parameter使用参数启动erlang应用程序
【发布时间】:2011-12-04 14:03:29
【问题描述】:

除了使用配置文件和 application:get_env/1 之外,还有其他方法可以将参数传递给应用程序的根主管吗?例如,通过命令行?

我以“erl -pa ebin -run appname”启动我的应用程序,然后通过 TCP/IP 与其通信。它侦听的 TCP 端口在 ebin/appname.app 的 env 部分中设置。现在我希望能够告诉我的应用程序忘记这一点,并在我将在命令行上提供的端口上监听(类似于“erl -pa ebin -run appname -env [{port, 1234}]”)。有没有标准化的模式?

问题在于,出于测试目的,我有时会决定应用程序应该在另一个非默认端口上启动,而每次更改 .app 文件只是让人头疼。

问候, dijxtra

【问题讨论】:

    标签: erlang


    【解决方案1】:

    是的。您可以通过命令行覆盖环境变量的值,使用:

    erl -appname key value
    

    并使用以下方法检索参数:

    application:get_env(appname, key).
    

    【讨论】:

    • 你很漂亮,谢谢。这绝对应该添加here
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 2013-02-13
    • 2012-10-11
    • 2016-06-11
    • 2019-03-07
    • 2013-04-24
    • 2011-02-06
    相关资源
    最近更新 更多