java - Jersey:将数据保存在内存中

标签 java rest jersey jax-rs

我正在使用 Java 和 Jersey 构建一个简单的 REST Web 服务。我想在内存中存储一​​些数据,以便在服务器在线时可以访问这些数据。例如:

http://localhost:8080/register/<someusername>

将添加到可以通过以下方式访问的ArrayList/HashMap/等

http://localhost:8080/list

这将列出注册用户。

我怎样才能做到这一点?

我知道这不是存储数据的好方法,但出于我的项目的目的,我希望仅在服务器在线时保存它,并在重新启动时完全重置所有内容/停止/无论如何。

最佳答案

如果您希望所有客户端的数据都相同,那么您可以使用

@上下文 ServletContext servletContext;

然后,将属性放在那里并在每次调用时从该属性中获取。

<小时/>

如果您有一些框架,例如 spring,那么您可以使用其功能获取/设置值。

关于java - Jersey:将数据保存在内存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15961580/

相关文章:

java - 在 JPA 中传递以持久保存的分离实体以进行批量插入

java - 使用具有不兼容依赖项的 Java 库

java - 错误 :Execution failed for task ':app:transformClassesAndResourcesWithProguardForDebug'

java - 与 Jersey 错误处理达成协议(protocol)

java - 我们可以在运行时在 Jersey 中添加资源路径吗?

java - 如何将一个html网站的一部分集成到java程序中?

mysql - 通过 SSH 的 MySQL 的 SlashDB 连接字符串

java - Http 方法 GET 在使用 Jersey 时显示错误

rest - 使用 grails.plugins.rest.client.RestResponse 获取 img/png

java - Jersey 中的 URI 扩展(.xml、.json)