Задание системных свойств в интерактивном режиме Grails 2.0 - PullRequest
2 голосов
/ 27 сентября 2011

Есть ли способ указать системное свойство в (уже запущенном) Grails интерактивном режиме?

Например, я бы указал среду в командной строке:

grails -Dgrails.env=staging run-app

, но в интерактивном режимеэто невозможно (так как JVM уже запущена):

grails
grails> -Dgrails.env=staging run-app

1 Ответ

2 голосов
/ 27 сентября 2011

Это похоже на работу в Grails 1.3.7 интерактивном режиме.Добавьте скрипт в приложение Grails на scripts/SetProperty.groovy:

includeTargets << grailsScript('_GrailsArgParsing')

target (default:'Set a system property') {
    depends('parseArguments')
    if (argsMap['params'][0] && argsMap['params'][1]) {
        System.setProperty(argsMap['params'][0], argsMap['params'][1])
    } else {
        println 'You must define a property to set'
    }
}

Затем в интерактивном режиме set-property grails.env staging.

...