Vertx 中有应用程序变量吗?

Are there Application Variables in Vertx?

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

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

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

以下代码使用 local 地图:

SharedData sd = vertx.sharedData();
LocalMap<String, String> map1 = sd.getLocalMap("mymap1");
map1.put("foo", "bar");

阅读同样简单:

String val = map1.get("foo");

文档是on this page