在Grails3中注入datasource会忽略application.groovy中设置的其他属性

在Grails3中注入datasource会忽略application.groovy中设置的其他属性,grails,grails3,Grails,Grails3,我使用的是grails 3.3.9,在application.groovy中有一个数据源,定义为: username = ... password = ... ... properties { ... maxActive=16 testOnBorrow=true testWhileIdle=true ... } 我想将数据源注入到服务中,因此我通过定义: class MyService {

我使用的是grails 3.3.9,在application.groovy中有一个数据源,定义为:

    username = ...
    password = ...
    ...
    properties {
      ...
      maxActive=16 
      testOnBorrow=true
      testWhileIdle=true
      ...
   }
我想将数据源注入到服务中,因此我通过定义:

class MyService {
   def dataSource
  
    def myMethod() {
       def sql = new Sql(dataSource)
    ...
    }
}
问题是application.groovy中设置的属性被忽略,并且使用了默认值:即maxActive=10、testOnBorrow=false、testWhileIdle=false

我想知道如何注入数据源并保留application.groovy中定义的属性

以后编辑


看起来这个问题的原因实际上是grails hibernate过滤器插件。没有它,数据源看起来很好。

需要查看完整的数据源。可能是更进一步的问题。另外,如果您在yaml中定义数据源,它将覆盖您的应用程序。groovy属性(我相信)

谢谢!你是对的,hibernate过滤器插件是这个问题的原因。