grails - 在Grails 2.0交互模式下指定系统属性

标签 grails system-properties grails-2.0 interactive-mode

有没有办法在grails交互模式下指定系统属性(已启动)?

例如,我将在命令行中指定环境:

grails -Dgrails.env=staging run-app

但是在交互方式下,这种方式是不可能的(因为JVM已经启动):
grails
grails> -Dgrails.env=staging run-app

最佳答案

这似乎在Grails 1.3.7交互模式下有效。在scripts/SetProperty.groovy上向您的Grails应用程序添加脚本:

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

关于grails - 在Grails 2.0交互模式下指定系统属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7571316/

相关文章:

java - 驱动程序可执行文件必须由 webdriver.ie.driver 系统属性设置

grails - 在grails 2.x中强制将i18n语言环境设置为da_DK

jquery - 使用 AJAX 在表格中显示值

grails - 将大文件(> 1GB)上传到grails3

grails - 在范围为='session'的 Controller 中Grails 3存储 session 数据?

grails - 如何将系统属性传递给Grails 3数据库迁移命令

java - Dsun.java2d.trace 是如何工作的

grails - 从<g:select下拉列表中获取所选值

grails - Grails域类字段可为空的验证器,由其他字段决定

grails - 服务层和交易