我正在使用Java和Jersey构建一个简单的REST Web服务。我想在内存中存储一些可以在服务器联机期间访问的数据。例如:
http://localhost:8080/register/<someusername>
将添加到可由
访问的ArrayList / HashMap / etc http://localhost:8080/list
列出注册用户。
我该如何做到这一点?
我知道这不是一个很好的存储数据的方法,但出于我的项目的目的,我希望它只在服务器在线时保存,并在重新启动时让所有内容完全重置/停止/不管。
答案 0 :(得分:1)
如果您希望此数据与所有客户端完全相同,则可以使用
@Context ServletContext servletContext;
然后,将属性放在那里,并在每次调用时从此属性中获取。
如果你有一些框架,比如spring,那么你可以通过它的设施获得/设置值。
答案 1 :(得分:0)
您还可以将泽西岛课程设为@Singleton
并添加ConcurrentHashMap
字段以存储数据。