首页 文章

在groovy中使用属性文件

提问于
浏览
0

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

我的控制器里有这样的东西

include/load propertyfilename

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

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

就像spring mvc中属性的资源包设置一样

关心Priyank

1 回答

  • 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"
    }
    

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

相关问题