【问题标题】:Properties location物业位置
【发布时间】:2012-01-23 22:54:31
【问题描述】:

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

有什么好放的地方吗?

我正在考虑放入 /usr/local/myapp/myapp.properties

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

有什么想法吗?

【问题讨论】:

  • 添加到任何你觉得合适的地方(根据windows文件夹策略),并设置一个系统环境变量,这样你就可以通过它找到它。

标签: java properties


【解决方案1】:

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

然后你可以用System.getProperty("properties.location")阅读它

【讨论】:

  • 在图片中添加弹簧使问题有点不同。你可以问一个新的,我猜
【解决方案2】:

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

编辑:

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

【讨论】:

    【解决方案3】:

    去年我写过关于这个属性框架的文章。 它将提供多种加载属性的方法,并使其具有强类型。其中还包括一种加密/解密密码属性的方法。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-28
      • 1970-01-01
      • 2014-07-03
      • 2013-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多