Если это только небольшая (читай: один элемент) опция конфигурации, возможно, будет проще замешать в файле свойств. Если есть несколько параметров конфигурации, и некоторые из них должны быть динамическими, я бы предложил сделать то, что делает плагин Acegi Security - возможно, добавьте файл в /grails-app/conf/plugin_name_config.groovy.
дополнительным бонусом является то, что пользователь может выполнять отличный код для вычисления своих параметров конфигурации (намного лучше, чем при использовании файлов свойств), а также с легкостью создавать различные среды.
check http://groovy.codehaus.org/ConfigSlurper, то есть то, что внутренне использует Grails, чтобы отсеивать конфиги, такие как config.groovy.
//e.g. in /grails-app/conf/MyWebServicePluginConfig.groovy
somePluginName {
production {
property1 = "some string"
}
test {
property1 = "another"
}
}
//in your myWebServicePlugin.groovy file, perhaps in the doWithSpring closure
GroovyClassLoader classLoader = new GroovyClassLoader(getClass().getClassLoader())
ConfigObject config
try {
config = new ConfigSlurper().parse(classLoader.loadClass('MyWebServicePluginConfig'))
} catch (Exception e) {/*??handle or what? use default here?*/}
assert config.test.property1.equals("another") == true