定义自定义Grails环境 [英] define custom grails environment

查看:96
本文介绍了定义自定义Grails环境的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

基于这个问题,我想我可以在(例如) $ b $ $ $ $ $ $ c $ def def currentEnv = Environment.current
if(currentEnv == Environment.CUSTOM&& amp; currentEnv.name =='mock'){
println'为模拟env'
}做一些事情

当我运行if语句中的代码时(例如) grails run-app -Denv = mock code>但它不是,我做错了什么?

解决方案

您必须使用 Environment.executeForCurrentEnvironment(),如下所示:

  import grails.util.Environment 

grails.util.Environment.executeForCurrentEnvironment {
development {
println'以DEV模式运行。'
}
生产{
'
}
模拟{
println'以自定义模拟模式运行''
}
}

并以这种方式调用grails: grails -Dgrails.env = mock run-app



查看此博文,来自mrhaki。


Based on this question, I thought I could define something like this in (for example) resources.groovy

def currentEnv = Environment.current
if (currentEnv == Environment.CUSTOM && currentEnv.name == 'mock') {
    println 'Do some stuff for the mock env'
}

The code in the if-statement should be executed when I run (for example) grails run-app -Denv=mock but it isn't, what am I doing wrong?

解决方案

You must use the method Environment.executeForCurrentEnvironment(), like this:

import grails.util.Environment

     grails.util.Environment.executeForCurrentEnvironment {
         development {
             println 'Running in DEV mode.'
         }
         production {
             println 'Running in production mode.'
         }
         mock {
             println 'Running in custom "mock" mode.'
         }
     }

and call grails this way: grails -Dgrails.env=mock run-app

Take a look at this blogpost, from mrhaki.

这篇关于定义自定义Grails环境的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆