Для чтения файлов свойств в Groovy вы можете использовать служебный класс ConfigSlurper и обращаться к содержащимся в нем свойствам с помощью выражений GPath. Однако вы должны знать, что ConfigSlurper
не поддерживает стандартные файлы свойств Java. Обычно ConfigSlurper
будет использоваться для чтения файлов .groovy, которые могут быть похожи на файл свойств, но придерживаться стандартной нотации groovy, поэтому строки находятся внутри кавычек, а комментарии начинаются с //
или находятся внутри блока /* */
. Итак, чтобы прочитать файл свойств Java, вам нужно создать объект java.util.Properties
и использовать его для создания ConfigSlurper
:
def props = new Properties()
new File("message.properties").withInputStream {
stream -> props.load(stream)
}
// accessing the property from Properties object using Groovy's map notation
println "capacity.created=" + props["capacity.created"]
def config = new ConfigSlurper().parse(props)
// accessing the property from ConfigSlurper object using GPath expression
println "capacity.created=" + config.capacity.created
Если вы используете файл свойств только из кода Groovy, вам следует использовать вариант нотации Groovy напрямую.
def config = new ConfigSlurper().parse(new File("message.groovy").toURL())
Это также дает вам некоторые преимущества по сравнению со стандартными файлами свойств, например, вместо
capacity.created="x"
capacity.modified="y"
Вы можете написать
capacity {
created="x"
modified="y"
}