Я пытаюсь настроить приложение Spring с помощью Groovy. У меня есть несколько модулей, поэтому весь контекст разбивается на несколько файлов .groovy
.Spring Groovy Config: импортировать свойства ConfigSlurper
Я использую suggested method (раздел Использование внешних свойств) для чтения свойства из внешнего файла с помощью ConfigSlurper, поэтому в моей основной context.groovy
есть props
объект определяется и используется:
def props = new ConfigSlurper("dev").parse("app.properties")
beans {
someBean(SomeBean) {
commonShinyProperty = props.common.shiny
}
}
Где app.properties
является:
common {
shiny = true
}
То, что я пытаюсь сделать, это повторное использование такие же свойства sourc е (props
объект) в другом контексте части anotherContext.groovy
- что-то вроде:
importBeans('classpath:context.groovy')
beans {
anotherBean(AnotherBean) {
commonShinyProperty = props.common.shiny
}
}
Этот код не работает, как props
не доступен здесь, только бобы из context.groovy
. Даже если он определен как компонент, приложение не может начинать с таких ошибок, как Cannot get property 'shiny' on null object
или No such property: for class...
Просьба указать, возможна ли такая конфигурация. Заранее спасибо!
Спасибо, @davidiamyou. –