【问题标题】:playframework prod, qa, dev variables in app.conf not working in debug modeapp.conf 中的 playframework prod、qa、dev 变量在调试模式下不起作用
【发布时间】:2012-02-09 20:48:20
【问题描述】:

我们使用 "play.bat run" 进行生产,使用 "play.bat run --%dev" 进行开发(以及另一个用于 QA),但是当我们更改启动配置时 --%dev 在参数中,它不起作用,而是加载生产变量。如何启动调试器以使其按照我们的开发设置运行?

谢谢, 院长

【问题讨论】:

  • 你能告诉我们选择了哪些 prod 变量吗?你在这里指的是什么调试器?
  • 是的,默认变量被选中。我根据他们的文档使用 eclipse,然后修改他们提供的启动配置以输入 --%dev 并且它与预期的“play.bat run --%dev”不同。

标签: playframework


【解决方案1】:

生成的 eclipse 启动器和 eclipse 调试启动器

播放月蚀

命令不需要修改传递--%dev参数。

从命令行开始播放 -

播放运行--%dev

您应该在命令窗口中的以下行 -

Listening for transport dt_socket at address: 8000

验证端口是否为8000,如果不同,则需要将eclipse debug launcher修改为该端口。默认生成的文件有8000端口

【讨论】:

    【解决方案2】:

    --%dev 命令开始将使用application.conf 中以%dev 前缀定义的所有属性。如果没有使用%dev 定义属性,则使用默认属性(没有前缀的属性)。您需要区分您的环境设置和播放运行模式。

    例如:

    application.mode=prod
    %dev.application.mode=dev
    

    在没有框架 ID 的情况下以 prod 模式开始播放。如果使用--%dev,则播放将以 dev 模式开始(请求被序列化,应用程序等待第一个请求开始,...)

    【讨论】:

    • Eclipse 将以默认配置启动。如果需要指定环境,则需要编辑运行配置。
    【解决方案3】:

    在 Eclipse 中运行 Play 实例时,您可以修改启动配置,在运行菜单中选择“运行配置...”

    左侧是您的所有配置,您会在其中找到一个名为 Play 项目的配置(如果您运行 play eclipsify)。您可以选择它,进入“参数”选项卡并在 VM 参数中查找“-Dplay.id=”。您可以修改此处使用的播放 ID。 (即“-Dplay.id=dev”)

    您还可以通过右键单击左侧树来复制您的 Eclipse 运行配置,因此每个播放 id 可以有一个运行配置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-25
      • 2012-06-02
      • 1970-01-01
      • 2018-09-16
      • 2019-01-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多