【问题标题】:using properties files in groovy在 groovy 中使用属性文件
【发布时间】:2012-01-01 16:45:30
【问题描述】:

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

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

include/load propertyfilename

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

也就是说,如果可能的话,我想在任何地方检索属性时避免使用 "(quotes)

类似于 spring mvc 中属性的资源包设置

问候 普里扬克

【问题讨论】:

    标签: groovy properties


    【解决方案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"
    }
    

    如果您不希望环境稍微调整一下。希望这能有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-05-26
      • 2014-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多