Я установил плагин executor в свое приложение Grails, чтобы выполнить простую асинхронную обработку;Я не использую Hibernate или какую-либо необычную настойчивость.Основываясь на документации по плагину, которую можно найти здесь https://github.com/basejump/grails-executor,, установка очень проста, просто добавьте следующее к resources.groovy
, и я должен идти ...
//resources.groovy
executorService( PersistenceContextExecutorWrapper ) { bean->
bean.destroyMethod = 'destroy'
persistenceInterceptor = ref("persistenceInterceptor")
executor = Executors.newCachedThreadPool()
}
Я еще не пытался использовать какие-либо асинхронные конструкции в моем коде, но когда я запускаю приложение Grails, я вижу следующую ошибку ...
Cannot resolve reference to bean 'persistenceInterceptor' while setting bean property 'persistenceInterceptor';
nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException:
No bean named 'persistenceInterceptor' is defined
Ошибка имеет смысл, так как в IЯ не подключил ни одного компонента с именем persistenceInterceptor
в resources.groovy
, но в соответствии с документацией к плагину мне это не нужно.Должен ли я написать класс Groovy, который реализует интерфейс PersistenceContextInterceptor, и связать его как bean-компонент «persistenceInterceptor»?В разделе «Настройка» документации об этом нет упоминания.