0

我即将将我的 Grails 3.2 网络应用升级到 3.3 版。

特别是,我创建了一个抽象类BaseService(位于/src/groovyBaseService

import grails.artefact.Service

abstract class BaseService implements Service {
    ...
}

我注意到 Grails 3.3grails.artefact.Service及其超类已被弃用grails.events.Events

我可以使用什么Service来避免保留对已弃用类的引用?

4

1 回答 1

1

弃用是因为New Events APIAsync Framework。如果您阅读 grails 3 的文档,您会发现:

为了支持多种不同的异步和响应式框架,Grails 3.3 已与 Reactor 2.x 分离,并添加了抽象的EventBus表示法。

EventBus接口提供了基础和多种实现,包括 GPars 和 RxJava。

可以利用一组可用于服务类和常规 Spring bean 的新注释来发布和使用事件:

Publisher - 一种转换方法,确保返回值作为事件发布

订阅者- 转换方法以侦听事件的转换。

因此,如果您implements Service使用的是Events,那么您必须使用 grails 3asyncevents 插件更新您的事件实现。查看异步框架文档 #events 部分。

于 2018-02-02T11:05:51.240 回答