创建自定义参数的Grails应用程序的配置

问题描述:

我使用的IntelliJ IDEA和Grails的为我的应用程序框架。 我的应用程序主要是在Groovy上。创建自定义参数的Grails应用程序的配置

我想添加外部定制参数作为外部参数,以我的应用程序。

我已经打开编辑配置...和尝试不同的方法在VM选项添加自定义的参数,以及程序参数内,但没有成功。

下面是一个例子,一个试试我做:

我加

-Dcustom.arg=100 

到虚拟机的选项。

我想知道是否有可能通过使用应用程序配置?如果是的话,应该怎样做才能注入外部变量?

+0

请显示确认VM选项无效的Groovy代码。 – CrazyCoder

+0

有没有groovy代码确认VM选项不起作用。该应用程序已启动并正在运行,但我没有得到值为100的arg键。 – Rotem

+0

您使用什么代码知道它没有获得JVM选项? – CrazyCoder

应该通过增加一个新的程序参数来编辑配置来实现 - >程序参数

只需添加自定义的参数,如新价值:externalArg

而在应用程序代码中,发现读这些属性的部分。

例如:

Properties props = System.properties 
String propValue = props.get("sun.java.command").toString() 

的propValue包含了所有的程序参数和具体情况,你插入了externalArg参数。

另一个选项可以通过将变量插入编辑配置 - > VM选项来完成。当使用Grails,参数应该看起来像:

-Dgrails.externalVariable=3 

读取应用程序内的externalVariable被完成:

Object externalVariable = System.getProperties().get("grails.externalVariable") 

注意: 这两方面的2个选项给出相同的结果。 使用每个选项都应与变量概念相关。 如果你希望有externalVariable作为程序参数插入参数到程序参数。 如果你希望有externalVariable作为虚拟机参数插入参数到VM选项