spring - 如何在resources.groovy中使用Grails数据源?

标签 spring configuration grails

我有一个外部 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/

相关文章:

grails - 在 Grails 域类中设置日期字段的默认值

Spring JdbcTemplate/NamedParameterJdbcTemplate 将空值作为参数值传递

java - 露天 Java 词典服务

Spring:@ConfigurationProperties中的@NestedConfigurationProperty列表

php - 允许了解 Joomla 3 configuration.php 详细信息的脚本

grails - grails Controller 简单问题

javascript - 从JavaScript V.S GSP调用Grails操作

java - 在 grails 中访问 EntityManagerFactory

spring - 在 Spring 中使用多个数据源

java - 与Hibernate结合使用时,设置C3P0参数值的最佳方法是什么?