我使用Intellij IDEA和Grails作为我的应用程序框架。 我的申请主要是在Groovy上。
我正在尝试将外部自定义参数作为外部参数添加到我的应用程序中。
我已打开编辑配置...并尝试了不同的方法在 VM选项和程序参数中添加自定义参数,但没有成功。
这是我尝试过的一个例子:
我添加了
-Dcustom.arg=100
到VM选项。
我想知道是否可以通过使用Application配置注入外部变量?如果是,应该怎么做?
答案 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选项。