Ввод источника данных в grails 3 игнорирует дополнительные свойства, установленные в application.groovy

#grails #grails3

#grails #grails3

Вопрос:

Я использую 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-filter-plugin. Без этого источник данных выглядит хорошо.

Ответ №1:

Необходимо будет увидеть полный источник данных. Может возникнуть проблема в дальнейшем. Кроме того, если вы определяете источник данных в своем yaml, он перезапишет ваше приложение.groovy properties (я полагаю)

Комментарии:

1. Спасибо! Вы правы, причиной этой проблемы был плагин hibernate-filter.