Java Vertx中是否有应用程序变量?

Java Vertx中是否有应用程序变量?,java,microservices,vert.x,Java,Microservices,Vert.x,我希望在应用程序范围变量中设置自定义对象,以便vertx能够在所有微服务请求中访问它。我在Vertx文档中找不到任何内容。在JavaEEservlet中,类似特性的代码是 getServletContext().getAttribute("application_data") getServletContext().setAttribute("application_data", data); 对于全局数据,只需使用共享数据即可。这还具有跨集群访问的额外好处 以下代码使用本地映射: 文档是对于

我希望在应用程序范围变量中设置自定义对象,以便vertx能够在所有微服务请求中访问它。我在Vertx文档中找不到任何内容。在JavaEEservlet中,类似特性的代码是

getServletContext().getAttribute("application_data")
getServletContext().setAttribute("application_data", data);

对于全局数据,只需使用共享数据即可。这还具有跨集群访问的额外好处

以下代码使用本地映射:


文档是

对于全局数据,您只需使用共享数据即可。这还具有跨集群访问的额外好处

以下代码使用本地映射:


文档是

您希望在何处/如何使用该值?在使用下面的代码调用任何路由之前,我会检查API权限。由于OAuth2注销/撤销的问题,我需要在内存中保留accesstoken->refreshtoken的映射,而不是存储在db中。apiRouter.post(“/api/v1/*”).handler(AuthHandlers::checkAPIPermissions);您希望在何处/如何使用该值?在使用下面的代码调用任何路由之前,我会检查API权限。由于OAuth2注销/撤销的问题,我需要在内存中保留accesstoken->refreshtoken的映射,而不是存储在db中。apiRouter.post(“/api/v1/*”).handler(AuthHandlers::checkAPIPermissions);谢谢你的回答。如果应用程序被扩展到多个节点,您愿意在场景中使用异步共享映射吗?最终,是的,我愿意。但是,如果这是一个单服务器应用程序,这应该很好。谢谢您的回答。如果应用程序被扩展到多个节点,您愿意在场景中使用异步共享映射吗?最终,是的,我愿意。但是,如果这是一个单服务器应用程序,那么这应该很好。
SharedData sd = vertx.sharedData();
LocalMap<String, String> map1 = sd.getLocalMap("mymap1");
map1.put("foo", "bar");
String val = map1.get("foo");