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

时间:2017-02-12 21:26:29

标签: grails intellij-idea

我使用Intellij IDEA和Grails作为我的应用程序框架。 我的申请主要是在Groovy上。

我正在尝试将外部自定义参数作为外部参数添加到我的应用程序中。

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

这是我尝试过的一个例子:

我添加了

-Dcustom.arg=100

到VM选项。

我想知道是否可以通过使用Application配置注入外部变量?如果是,应该怎么做?

1 个答案:

答案 0 :(得分:4)

应该通过向编辑配置 - >添加新的程序参数来完成。程序参数

只需添加自定义参数的新值,例如: 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") 

注意: 这两个选项都给出了相同的结果。 使用每个选项都应该与变量概念相关。 如果您希望将 externalVariable 作为程序参数,请将参数插入程序参数。 如果您希望将 externalVariable 作为虚拟机参数,请将参数插入 VM选项