Как добавить пользовательские аргументы -Djava в приложение Grails?

Скажем, я хотел запустить приложение Grails (2.3+) с дополнительным аргументом JVM "-Djava.fizz.buzz=3".

Так ли это просто:

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

Или есть специальный конфиг (скажем, в BuildConfig.groovy), который нужно было бы сделать?


person AdjustingForInflation    schedule 30.04.2014    source источник
comment
Если бы только можно было попробовать запустить grails run-app -Djava.fizz.buzz=3 и посмотреть, работает ли он. ;о)   -  person Gregg    schedule 30.04.2014
comment
Спасибо @Gregg - я сделал, и никаких исключений/ошибок не было, и приложение запустилось. Но у меня нет реального способа проверить, установлен ли аргумент или нет, и отсутствие сообщения об ошибке и/или подтверждения тревожит... идеи?   -  person AdjustingForInflation    schedule 30.04.2014
comment
@AdjustingForInflation вы можете легко проверить это, прочитав аргумент и выведя его в представление/консоль/журналы (или установив точку останова)   -  person Dónal    schedule 01.05.2014


Ответы (2)


Ответ на ваш вопрос — да, это сработает. Аргументы JVM работают немного по-другому. Оба находятся в документации по командной строке.

person Gregg    schedule 30.04.2014
comment
это не ответ - person MK.; 19.06.2016

Это должно сработать. А чтобы получить доступ к только что созданному вами аргументу, вы можете вызвать System.properties[] в любом месте вашего кода:

if (System.properties['java.fizz.buzz'] == '3') {
    ...
}
person Cléssio Mendes    schedule 19.03.2015