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

时间:2018-04-17 21:06:53

标签: java microservices vert.x

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

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

1 个答案:

答案 0 :(得分:4)

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

以下代码使用本地地图:

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

阅读同样容易:

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

文档为on this page