【问题标题】:Distributing an application with a configuration file to other users [closed]将带有配置文件的应用程序分发给其他用户[关闭]
【发布时间】:2016-08-07 12:14:34
【问题描述】:

假设我有一个开源命令行 Java 应用程序,它通过 SSH 连接到服务器。服务器地址、用户名和密码可配置并存储在属性文件中,因此用户可以指定自己的目标服务器。显然这种配置没有默认值。

这是我的个人配置:

server=example.com:22
username=exampleUser
password=examplePassword

在将我的应用程序分发给其他用户时,处理此类属性文件的最佳方式是什么?

我是否将我的应用程序与一个空的属性文件捆绑在一起并提示用户在运行应用程序之前对其进行编辑?

server=
username=
password=

我是否在我的应用程序手册中告诉用户必须存在具有特定名称和特定条目的属性文件?

我是否要求用户在第一次运行应用程序时提供配置并让应用程序将此配置写入磁盘?

我觉得我的建议有很多缺点,我想知道这个问题的最佳做法。这个问题不是 Java 特有的,我很感兴趣如何用其他语言或框架解决这个问题。

【问题讨论】:

    标签: java configuration configuration-files


    【解决方案1】:

    您应该提供命令行开关来输入信息并记录它们,例如:

    $ java -jar yourprogram.jar -u <username> -p <passwd> ssh://someserver
    

    应该记录这些选项,并且应该有一个 --help 开关来显示基本文档。文档还应说明,如果您将这些参数存储在您提议的属性文件中,则可以省略这些参数。有关如何执行此操作的好示例,您可以查看 git 之类的程序,它可能比您尝试完成的要丰富得多,但它是命令行实用程序最佳实践的一个很好的示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-16
      • 2010-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多