在Grails3中注入datasource会忽略application.groovy中设置的其他属性
我使用的是grails 3.3.9,在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 {
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过滤器插件是这个问题的原因。