gpt4 book ai didi

java - 将带有配置文件的应用程序分发给其他用户

转载 作者:行者123 更新时间:2023-12-01 10:03:17 25 4
gpt4 key购买 nike

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

这是我的个人配置:

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

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

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

server=
username=
password=

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

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

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

最佳答案

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

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

这些选项应该被记录下来,并且应该有一个 --help 开关来显示基本文档。文档还应该指出,如果您像您建议的那样将这些参数存储在属性文件中,则可以省略这些参数。有关如何执行此操作的好示例,您可以查看像 git 这样的程序,它可能比您想要完成的内容要丰富得多,但它是命令行最佳实践的一个很好的示例公用事业。

关于java - 将带有配置文件的应用程序分发给其他用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36648562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com