【发布时间】:2016-08-07 12:14:34
【问题描述】:
假设我有一个开源命令行 Java 应用程序,它通过 SSH 连接到服务器。服务器地址、用户名和密码可配置并存储在属性文件中,因此用户可以指定自己的目标服务器。显然这种配置没有默认值。
这是我的个人配置:
server=example.com:22
username=exampleUser
password=examplePassword
在将我的应用程序分发给其他用户时,处理此类属性文件的最佳方式是什么?
我是否将我的应用程序与一个空的属性文件捆绑在一起并提示用户在运行应用程序之前对其进行编辑?
server=
username=
password=
我是否在我的应用程序手册中告诉用户必须存在具有特定名称和特定条目的属性文件?
我是否要求用户在第一次运行应用程序时提供配置并让应用程序将此配置写入磁盘?
我觉得我的建议有很多缺点,我想知道这个问题的最佳做法。这个问题不是 Java 特有的,我很感兴趣如何用其他语言或框架解决这个问题。
【问题讨论】:
标签: java configuration configuration-files