1

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

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

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

那么,任何人都可以指出我需要的教程或技术的方向吗?或者告诉我是否存在,或者我应该怎么做?

谢谢。

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

4

1 回答 1

0

看看SQLite

是带有 Java 驱动程序的线程安全且无服务器的 sql 数据库。

编辑

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

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

于 2013-10-18T10:14:46.443 回答