我正在嘗試使用Groovy配置我的Spring應用程序。我有幾個模塊,因此整個上下文被拆分爲幾個.groovy
文件。Spring Groovy配置:導入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
}
我想要做的是重用相同的屬性源代碼E(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。 – 2015-02-14 09:58:00