【问题标题】:Options for file backed persistence in Java and SpringJava 和 Spring 中文件支持的持久性选项
【发布时间】:2013-10-22 23:50:14
【问题描述】:

我对 Spring 缺乏经验,我一直在阅读 Spring 中的持久性选项,因为我正在尝试找到一种合适的方式来存储数据,而无需使用 Oracle 或 MySQL 等数据库...

当我的应用加载时,它会读取一个包含 ID 的文件。当应用程序运行时,它可能会获得新的 ID,在发生崩溃时需要将这些 ID 写入文件。据我所知,我每次都需要替换整个文件,这很好,因为数据应该保存在 RAM 中,我可以覆盖原始文件。

然而,我更喜欢 Spring 甚至 Java 中的一种方式来同步文件和数据,这样如果我在列表中添加 1 个新 ID,它会自动在末尾添加一行该文件无需我编写额外的文件管理代码。我知道我可能只是连接这条线,但基本的东西可能不是线程安全的,线程安全是这里的一个主要问题。我宁愿找到一个现成的库,也不愿重新发明轮子。

那么,谁能指出我需要的教程或技术的方向?或者告诉我是否存在,或者我应该怎么做?

谢谢。

编辑:似乎 Springs 资源包是前进的方向。但我不认为它完全符合我的需要。使用这个,我将不得不编写代码来添加到地图中,然后添加到文件中。

【问题讨论】:

    标签: java spring file-io persistent-storage


    【解决方案1】:

    看看SQLite

    是一个线程安全和服务器少的 SQL 数据库,带有 Java 驱动程序。

    编辑

    其他选项是对平面文件的弹簧批处理支持。

    http://docs.spring.io/spring-batch/reference/html/readersAndWriters.html#flatfiles

    【讨论】:

    • 您好,很遗憾,我们不能使用任何类型的数据库。它必须是一个文本文件。我正在查看 Springs 资源包以获得答案。
    猜你喜欢
    • 2018-04-04
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多