在Java中持久化配置的最合适方法是什么?

时间:2011-05-10 14:56:27

标签: java file configuration persistence

我需要坚持我的系统的一些配置,如选择的选项,数据库连接的用户和密码等。

我听说过system.properties和文本文件,但我不知道什么是最好或更合适。

编辑:目前我正在使用属性文件,但我不知道是否更好的方式。

4 个答案:

答案 0 :(得分:2)

阅读内置于JRE中的Java Preferences。它将为每个环境选择正确的机制(Linux中的.config文件和Windows中的注册表项)。

答案 1 :(得分:2)

查看Commons Configuration http://commons.apache.org/configuration/

你提到密码......嗯,那些应该以某种方式加密吗?

看起来它可以为您处理:http://www.jasypt.org/encrypting-configuration.html

不确定一起使用这些......您可能需要选择一个。

答案 2 :(得分:1)

通过调整Java Preferences的扩展,我获得了很好的里程: 来自Java Preferences to a Filedavidc.net。使用未修改的Java首选项时,首选项将保存在特定于操作系统的位置,并且保存或恢复系统的首选项,而不是用户可能遇到访问权限问题。

答案 3 :(得分:-2)

序列化是最简单,最好的方式。