gpt4 book ai didi

playframework - 如何在 Play 应用程序中使用 sbt start 指定配置文件?

转载 作者:行者123 更新时间:2023-12-04 01:27:47 25 4
gpt4 key购买 nike

我有一个我认为是开发和部署 Play 2.3.6 应用程序的常见用例:

  • 在开发中,我运行 sbt run并且应用程序使用 application.conf正如预期的那样。
  • 在生产中我想使用 sbt start并指定配置文件,production.conf ,它与开发配置文件(即 <project root>/conf/)位于同一目录中

  • 按照 official docs page 上“指定替代配置文件”标题下的说明进行操作,像这样:
    $ sbt start -Dconfig.file=/full/path/to/project/conf/production.conf

    应用程序启动时没有错误,但我可以检查 Web 应用程序并看到它正在加载我的 application.conf发展值(value),而不是我在 production.conf 中发现的生产值(value).

    我也尝试了建议的方法:
    $ sbt start -Dconfig.resource=production.conf

    并且服务器无法启动并出现错误:
    [error] com.typesafe.config.ConfigException$IO: production.conf: java.io.IOException: resource not found on classpath: production.conf

    有没有其他人想出如何正确地做到这一点?

    最佳答案

    经过几个小时的浪费,我想通了。使用引号如下正确传递参数:

    $ sbt "start -Dconfig.resource=production.conf"

    另外,如果您需要指定端口号,请确保它在配置选项之后, 否则会被忽略:
    $ sbt "start -Dconfig.resource=production.conf 9001"

    关于playframework - 如何在 Play 应用程序中使用 sbt start 指定配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28447242/

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