Для чтения файлов свойств в Groovy вы можете использовать утилиту класс ConfigSlurper и получить доступ к содержащимся свойствам, используя GPATH выражение. Однако вы должны знать, что ConfigSlurper
не поддерживает стандартные файлы свойств Java. Обычно ConfigSlurper
будет использоваться для чтения файлов .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"
}
У меня есть отдельный класс, это не контроллер, я пробовал это, и он не работает ... любое предложение? –
@ CPU100 вставляет' messageSource' в этот класс и использует ' getMessage'. –
Это сработало для меня, когда мне пришлось передать динамическое значение Title: –
Xplora