используя файлы свойств в Groovy - PullRequest
0 голосов
/ 19 ноября 2011

Я хотел бы перенести все мои строковые константы в мои классы groovy в файл свойств, а затем вызвать их оттуда.Я видел пример с configslurper, хочу знать, как я могу сделать дизайн таким, чтобы я просто включил / импортировал / загрузил файл ресурсов / свойств в свой класс и вызвал свойство, которое я хочу для него ..

что-то вроде этого в моем контроллере

include/load propertyfilename

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

т.е., если возможно, я хочу избегать использования "(цитаты) при извлечении свойств где-либо

, например, настройки комплекта ресурсов для свойств весной mvc

С уважением, Приянк

1 Ответ

1 голос
/ 19 ноября 2011

Вы можете сделать что-то вроде этого:

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

Если вы не хотите, чтобы среда немного подправлялась. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...