2014-04-30 33 views
3

假設我想運行一個帶有額外「」JVM參數的Grails(2.3+)應用程序。如何將自定義「-Djava」參數添加到Grails應用程序?

是化繁爲簡:

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

或者是有特殊的配置(比如,在BuildConfig.groovy),這將需要採取的地方嗎?

+2

如果僅僅有一個辦法可以嘗試的Grails運行的應用程序-Djava.fizz .buzz = 3,看看它是否有效。 ; o) – Gregg

+0

謝謝@Gregg - 我做了,沒有發生異常/錯誤,應用程序啓動。但是,我沒有真正的方法來測試arg是否已設定,並且缺少錯誤消息和/或確認是令人不安的......想法? – AdjustingForInflation

+0

@AdjustingForInflation您可以通過閱讀arg並在視圖/控制檯/日誌中輸出它(或通過設置斷點)來輕鬆測試這個結果 –

回答

1

你的問題的答案是肯定的,這將起作用。 JVM參數的工作方式有點不同。兩者都在關於command line的文檔中。

+0

這不是一個答案 –

5

這應該工作。並有機會獲得你剛剛創建的精氨酸,可致電System.properties []在你的代碼的任何地方:

if (System.properties['java.fizz.buzz'] == '3') { 
    ... 
} 
1
grails -Djava.fizz.buzz=3 run-app 
相關問題