我需要坚持像我选择的选项,数据库连接的用户和密码等系统的一些配置。在Java中保持配置的最合适的方式是什么?
我听说过system.properties和文本文件,但我不知道什么是最好的或更合适的。
编辑:目前我正在使用属性文件,但我不知道是否更好的方法。
我需要坚持像我选择的选项,数据库连接的用户和密码等系统的一些配置。在Java中保持配置的最合适的方式是什么?
我听说过system.properties和文本文件,但我不知道什么是最好的或更合适的。
编辑:目前我正在使用属性文件,但我不知道是否更好的方法。
来看看通用配置 http://commons.apache.org/configuration/
你提到的密码...嗯那些应该以某种方式进行加密?
这看起来像它可以处理,对你:http://www.jasypt.org/encrypting-configuration.html
不能确定使用这些在一起......你可能要挑一个。
阅读内置于JRE中的Java Preferences。它将为每个环境选择正确的机制(Linux中的.config文件和Windows中的注册表项)。
序列化是最简单和最好的方法。
序列化只是一种对数据进行编码的方法,它不是一种存储方式。 – 2011-05-10 15:01:10
串行化适用于短期内的事情,例如将对象从一个地方传输到另一个地方或存储会话数据,但对长期持久性不利,因为对类的更改可能会使它们与您存储的序列化数据不兼容。 – ColinD 2011-05-10 15:02:09
我从适应Java偏好设置的扩展中获得了良好的里程: Java Preferences to a File,从davidc.net。当未经修改使用Java首选项时,首选项将保存在操作系统特定的位置,并保存或恢复系统首选项,而不是用户可能遇到访问权限问题。
我认为配置文件是最好的。我如何得到这个? – 2011-05-11 17:44:09
我正在使用系统属性,但我认为这对我添加的每个新属性都有影响。我需要更简单的东西。 – 2011-07-15 02:36:38