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
我希望在应用程序范围变量中设置自定义对象,以便 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