如何根据环境从配置文件中获取某些属性值?

时间:2016-07-28 05:57:08

标签: grails

我想在配置文件中保留一些密钥。我有两个不同的键,一个用于开发设置,另一个用于环境设置为生产时。现在,在grails中,我们使用

从配置文件中提取这些属性值
grailsApplication.config.[name of the property in config file]

是否可以在配置文件上进行条件设置,根据环境是否设置为生产或开发,将返回正确的密钥?我感谢任何帮助!谢谢!

1 个答案:

答案 0 :(得分:3)

我们针对不同的环境使用单独的外部配置文件的方法,然后将它们包含在“config.groovy”中,具体取决于以下环境

package asia.grails.myexample
import grails.util.Environment
class SomeController {
    def someAction() { 
        if (Environment.current == Environment.DEVELOPMENT) {
            // insert Development environment specific key here
        } else 
        if (Environment.current == Environment.TEST) {
            // insert Test environment specific key here
        } else 
        if (Environment.current == Environment.PRODUCTION) {
            // insert Production environment specific key here
        }
        render "Environment is ${Environment.current}"
    }
}

但是如果你想要所有环境的公共文件,那么你可以使用“grails.util”包中的“Environment”,如下所示

$("#select1").change(function(){});