如何添加自定义"-“贾瓦”;Grails应用程序的参数?

如何添加自定义"-“贾瓦”;Grails应用程序的参数?,grails,command-line,jvm-arguments,Grails,Command Line,Jvm Arguments,假设我想运行一个带有额外“-Djava.fizz.buzz=3”JVM参数的Grails(2.3+)应用程序 它是否简单到: grails run-app -Djava.fizz.buzz=3 或者是否有需要进行的特殊配置(例如,在BuildConfig.groovy)呢?您的问题的答案是肯定的,这会起作用。JVM参数的工作方式有点不同。这两个都在文档中,都是关于应该有效的。。要访问刚刚创建的arg,可以在代码中的任意位置调用System.properties[]: if (System.pr

假设我想运行一个带有额外“
-Djava.fizz.buzz=3
”JVM参数的Grails(2.3+)应用程序

它是否简单到:

grails run-app -Djava.fizz.buzz=3

或者是否有需要进行的特殊配置(例如,在
BuildConfig.groovy
)呢?

您的问题的答案是肯定的,这会起作用。JVM参数的工作方式有点不同。这两个都在文档中,都是关于应该有效的。

。要访问刚刚创建的arg,可以在代码中的任意位置调用System.properties[]:

if (System.properties['java.fizz.buzz'] == '3') {
    ...
}

如果有一种方法可以让你试试grails运行app-Djava.fizz.buzz=3,看看它是否有效;o) 谢谢@Gregg-我做到了,没有抛出异常/错误,应用程序启动了。但是对于我来说,没有真正的方法来测试是否设置了arg,并且缺少错误消息和/或确认是令人不安的…想法?@Adjusting for Inflation您可以通过读取arg并将其输出到view/console/logs(或设置断点)来轻松测试,这不是答案
grails -Djava.fizz.buzz=3 run-app