在groovy中使用属性文件

时间:2011-11-18 23:48:33

标签: groovy properties

我想将我的groovy类中的所有字符串常量外部化为一个本地文件,然后从那里调用它们。我已经看到了configslurper的例子,想知道如何设计这样我只需在我的类中包含/导入/加载资源/属性文件并调用我想要的属性..

在我的控制器中

这样的东西

include/load propertyfilename

if (propertyfilename.propertyname == mygroovyVar) {
....some code
}

即使可能,我想避免在任何地方检索属性时使用“(引号)”

类似于spring mvc

中属性的资源包设置

此致 Priyank

1 个答案:

答案 0 :(得分:1)

您可以这样做:

something.groovy:

def loadConfig(environment,settingFileName) {
    levelConfig = new ConfigSlurper().parse(new File(settingFileName).toURI().toURL())."$environment"
}

要访问它:

def configFile  = loadConfig("alpha","c:\somewhere\something.properties" 
assert configFile.currlevel = "alpha"

something.properties:

alpha  {
currlevel = "alpha"
}
beta {
currlevel = "beta"
}
prod {
currlevel = "prod"
}

如果你不想要环境调整一下。希望这可以提供帮助。