我有一个外部 java 库,正在我的 Grails 项目中使用。它需要通过 Spring 配置获得数据源。但是,数据源似乎无法从 resources.groovy 访问。我如何访问它?我在 resources.groovy 中使用以下内容:
beans = {
eventDao(com.JavaClassRequiringDataSource) {
//dataSource = ref(dataSource, true)
dataSource = dataSource
}
}
运行应用程序会导致异常:
org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: dataSource for class: grails.spring.BeanBuilder
有什么想法吗?
最佳答案
根据http://www.grails.org/Spring+Bean+Builder你的方法应该是正确的..我刚刚做了一些谷歌搜索,发现这应该可以做到(未经测试):
beans = { eventDao(com.JavaClassRequiringDataSource) { dataSource = ref('dataSource', true) } }
所以你不通过变量引用它,而是通过名称引用它。 (来源:http://burtbeckwith.com/blog/?cat=23)
关于spring - 如何在resources.groovy中使用Grails数据源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2222185/