当前位置: 首页 > 知识库问答 >
问题:

在Grails 2.3.1中执行“run-app”时,如何将Java系统属性传递给JVM

岳正浩
2023-03-14

共有1个答案

龙才俊
2023-03-14

我在Eclipse/GGTS中的调试中也发现了类似的问题。在BuildConfig中运行没有任何grails.project.fork配置的project不会分叉,但调试总是分叉Tomcat。

我认为这是这个问题的副作用:http://jira.grails.org/browse/grails-9836

奇怪的是,这个问题被标记为未解决,但拉请求被合并,并且在实际的代码库中。我想把一些属性传递给forked Tomcat进程,结果在buildconfig.groovy中得到了这段丑陋的代码:

if (!System.getProperty('grails.fork.active')) {

    def forkedJvmArgs = System.getProperties()
        .findAll { it.key.startsWith('PARAM') }
            .collect { new String("-D${it.key}=${it.value}") }

    println "Passing properties to forked process: $forkedJvmArgs"

    grails.project.fork = [run: [jvmArgs: forkedJvmArgs]]
}
 类似资料:
  • Amazon EMR是否允许将系统属性传递给自定义jar,例如hadoop jar-Dkey=value-myjob。jar?(

  • 问题内容: 我有一个主类,期望使用-D选项传递某些属性。我可以通过将其作为VM选项发送来在IDE中访问它。 我使用Maven并在尝试以下操作时将此应用程序打包到jar文件中: 要么 没有获取环境系统属性。 关于发生了什么的任何指示? 问题答案: 在。之前传递参数。如果在jar文件之后传递它们,它们将被解释为命令行参数并传递给in 。喜欢,

  • 问题内容: 我在Windows上的Eclipse上进行开发,并且代码在Unix上进行了部署。我正在使用System.getProperty(“ key”)获取系统属性值…如何在Eclipse中传递它,这样我就不必修改代码,并且可以在Eclipse上进行调试? 有什么建议? 问题答案: 运行->运行配置,选择项目,第二个选项卡:“参数”。顶部框用于您的程序,底部框用于VM参数,例如。

  • 问题内容: 我有一个属性指令,其限制如下: 我需要传递两个属性;一个数字和一个函数/回调,使用对象在指令中访问它们。 如果指令是元素指令,那么我可以限制为: 但是,出于某种原因,我不再赘述,我需要将该指令作为属性指令。 如何将多个属性传递到属性指令中? 问题答案: 该指令可以访问在同一元素上定义的任何属性,即使该指令本身不是该元素也是如此。 模板: 指示: 如果attribute的值将被硬编码,则

  • 我正在通过JRuby运行一个本地Rails服务器(WEBrick),并想测试一些最终将在Torquebox上运行的代码。我试图通过访问一些定制的Java系统属性。在Torquebox上运行时,这些系统属性将可用,因此为了在本地测试代码,我使用“-J”参数在命令行上传递系统属性 当我运行JRuby时,一切正常,我可以访问我的自定义属性。 这只是打印“my_value”来输出。 我的问题是在运行本地R