【问题标题】:Embedded data store for java application?java应用程序的嵌入式数据存储?
【发布时间】:2015-05-06 05:40:40
【问题描述】:

我正在创建简单的身份验证服务器,它将用户和密码以及用户组存储在数据库中。

我想提供简单的嵌入式数据存储来管理用户/密码和组。

什么是合适的:

  1. LDAP 服务器数据存储
  2. mongodb 数据存储,通过存储每个用户名的值等
  3. 还有其他的吗?

它还应该有一些 java api 来存储和检索数据。

请推荐?

【问题讨论】:

    标签: mongodb jakarta-ee ldap embed datastore


    【解决方案1】:

    我认为对于你的情况 MongoDB 会很好。访问 mongoDB 提供的 vias API 很快。使用 Hibernate OGM。但是如果你想嵌入那么 mongoDB 将不是一个好的选择。但是你可以试试这个http://www.project-voldemort.com/voldemort/

    嵌入式服务器

    您可以直接在代码中实例化服务器。

    VoldemortConfig config = VoldemortConfig.loadFromEnvironmentVariable();
    VoldemortServer server = new VoldemortServer(config);
    server.start();
    

    为此,您首先需要在环境变量类路径中包含 jar,或者在项目类路径中包含 volemart jar

    【讨论】:

    • 但是这个链接 - stackoverflow.com/questions/6115637/… 说我们不能将 mongoDB 用作嵌入到 java 应用程序中。它必须是不同的实例。
    • 如果你想嵌入你可以finf它有帮助。 project-voldemort.com/voldemort
    • 如果我使用 hsql db,那是内存中的 db。我的意思是在我的应用程序重新启动时,我想重新加载保存的数据?
    • voldemort 可以将数据持久化到磁盘吗?如果我重新启动服务器,我不想丢失我的旧数据。
    • 是的。只要用一些基本的java程序试一试,一切就都清楚了。
    猜你喜欢
    • 2018-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    相关资源
    最近更新 更多