属性位置

时间:2012-01-23 22:54:31

标签: java properties

我需要创建一个属性文件来存储我的应用程序的DB和其他网站的用户名/密码。

有没有一个好地方放这个?

我想放入/usr/local/myapp/myapp.properties

然而......对于Windows机箱来说,这并没有多大意义。但是,我不想将其存储在特定用户的帐户下,因为我希望它对所有用户都是全局的。

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

将其存储在您喜欢的任何位置,并通过vm参数指向您的应用程序:-Dproperties.location=/usr/local/...

然后您可以使用System.getProperty("properties.location")

阅读它

答案 1 :(得分:0)

如果您使用内置的Preferences类,则值将自动保存在用户系统的适当位置。

修改

糟糕,我错过了“全球用户”的要求。在这种情况下,这不适用于所有系统。

答案 2 :(得分:0)

我已经写了去年的这个属性框架。 它将提供多种加载属性的方法,并且也可以强类型化。其中还包括加密/解密密码属性的方法。

查看http://sourceforge.net/projects/jhpropertiestyp/

JHPropertiesTyped将为开发人员提供强类型属性。 易于集成到现有项目中。 由一系列属性类型处理。 通过属性IO实现提供单行初始化属性的功能。 使开发人员能够创建自己的属性类型和属性io。 网络演示也可用,截图如上所示。 如果您选择使用它,还可以使用Web前端的标准实现来管理属性。

项目网页上提供了完整的文档,教程,javadoc,faq等。