我添加了我的自定义代码如下
public class StatusUpdateHook implements Hook {
private static final Logger LOGGER = LoggerFactory.getLogger(StatusUpdateHook.class);
@Override
public boolean hook(HttpServerExchange exchange, RequestContext context, BsonValue args, BsonDocument confArgs) {
LOGGER.info("Hook is Called");
return true;
}
@Override
public boolean doesSupportRequests(RequestContext rc) {
return true;
}
}
在我的配置中添加了以下行,
- group: hooks
interface: org.restheart.metadata.hooks.Hook
singletons:
- name: snooper
class: org.restheart.metadata.hooks.SnooperHook
- name: statusChecker
class: com.techmaddy.rh.hook.StatuspdateHook
但是我仍然无法将其打印在日志中,我确定我错过了将钩子添加到集合的部分。我们如何添加它,即我们如何做到这一点“集合元数据属性挂钩允许声明要应用于涉及集合及其文档的请求的挂钩”,来自文档。