代码之家  ›  专栏  ›  技术社区  ›  Mike

如何在resources.groovy中使用grails数据源?

  •  5
  • Mike  · 技术社区  · 15 年前

    我在GRAILS项目中使用了一个外部Java库。它需要一个通过Spring配置的数据源。但是,数据源似乎无法从resources.groovy访问。我怎样才能接触到它?我在resources.groovy中使用了以下内容:

    beans = {
     eventDao(com.JavaClassRequiringDataSource) {
      //dataSource = ref(dataSource, true)
      dataSource = dataSource
     }
    }
    

    运行应用程序会导致异常:

    org.codehaus.groovy.runtime.invokerInvocationException: groovy.lang.MissingPropertyException: 没有这样的属性:的数据源 类:grails.spring.beanbuilder

    有什么想法吗?

    1 回复  |  直到 10 年前
        1
  •  7
  •   Michael Kohne    10 年前

    根据 http://www.grails.org/Spring+Bean+Builder 你的方法应该是正确的。我只是在谷歌上搜索了一下,发现应该这样做(未经测试):

    beans = {
     eventDao(com.JavaClassRequiringDataSource) {
      dataSource = ref('dataSource', true)
     }
    }
    

    所以您不需要通过变量引用它,而是通过名称引用它。(资料来源: http://burtbeckwith.com/blog/?cat=23 )