我想将我的groovy类中的所有字符串常量外部化为一个本地文件,然后从那里调用它们。我已经看到了configslurper的例子,想知道如何设计这样我只需在我的类中包含/导入/加载资源/属性文件并调用我想要的属性..
在我的控制器中这样的东西
include/load propertyfilename
if (propertyfilename.propertyname == mygroovyVar) {
....some code
}
即使可能,我想避免在任何地方检索属性时使用“(引号)”
类似于spring mvc
中属性的资源包设置此致 Priyank
答案 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"
}
如果你不想要环境调整一下。希望这可以提供帮助。