【发布时间】:2020-07-26 22:52:45
【问题描述】:
我需要通过使用 vertx 构建的微服务来处理横切关注点。回到某个时候,我们使用了 spring AOP,但技术堆栈已更改为 Vertx,并找到了一种方法,如果它甚至可能的话。希望就这种情况下的所有可能选项提出建议。
【问题讨论】:
我需要通过使用 vertx 构建的微服务来处理横切关注点。回到某个时候,我们使用了 spring AOP,但技术堆栈已更改为 Vertx,并找到了一种方法,如果它甚至可能的话。希望就这种情况下的所有可能选项提出建议。
【问题讨论】:
AOP 只是另一种生成代理类的方法。在 Vert.x 中,您通常会使用 Handlers 和 Context 来实现相同的目标。
假设您希望在端点周围进行日志记录。你可以这样做:
Router filterRouter = Router.router(vertx);
filterRouter.get().handler((ctx)->{
System.out.println("Before");
ctx.next();
System.out.println("After");
});
filterRouter.mountSubRouter("/", router);
如果您不想继续使用过滤器链,您就不会在处理程序中调用ctx.next()。
【讨论】: