【问题标题】:Detect environment (prod vs test) with a Lift app deployed on Resin?使用部署在 Resin 上的 Lift 应用程序检测环境(产品与测试)?
【发布时间】:2012-10-13 09:19:41
【问题描述】:

如何为在 Resin 上运行的 Lift 应用程序设置 run.mode?​​p>

在 Jetty 上部署时,我在 war 文件中包含了一个 jetty-web.xml,将 run.mode 属性设置为“production”。现在我需要在 Resin 上进行部署。

【问题讨论】:

    标签: scala deployment lift resin


    【解决方案1】:

    在您的resin.xml 或resin.properties 中,您可以设置命令行属性。如果您使用的是最新的 Resin 4.0 版本之一,您可以使用 /etc/resin/resin.properties "jvm_args" 属性:

    # Arg passed directly to the JVM
    jvm_args    : -Drun.mode=production -Xmx1024m
    

    如果您使用的是没有resin.properties 的旧Resin,您可以在/etc/resin/resin.xml 的 标记内设置

    <resin ...
      <cluster id="app">
        <server-default>
          <jvm-arg>-Drun.mode=production</jvm-arg>
          ...
        </server-default>
    

    当 Resin 的看门狗进程构建命令行以启动 Resin 时,它使用resin.xml 中的 作为子 Resin 的参数。

    顺便说一下,也有可能拥有特定于服务器的属性,由 Resin 服务器 ID 或集群配置。 (或者在配置中使用表达式和控制语句。不过可能不是您需要的。)

    【讨论】:

      【解决方案2】:

      启动resin时在命令行中设置-Drun.mode=production。

      【讨论】:

      • 这种东西没有配置文件吗?
      猜你喜欢
      • 1970-01-01
      • 2018-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-21
      • 1970-01-01
      • 2018-10-30
      • 1970-01-01
      相关资源
      最近更新 更多