configurations和环境变量在软件中的主要区别是什么?
对于conf文件中的配置,如地址、端口和文件路径,它们也可以被视为环境变量。但是对于像dfs.namenode.audit.log.debug.cmdlist这样的配置(只有在审计日志级别是调试的情况下才写入HDFS审计日志的以逗号分隔的NameNode命令列表)。在HDFS中,不应该是环境变量。在我看来,配置和环境变量都是为软件运行环境设置参数。因此,配置可以看作是广义环境变量。但确实存在一些反例。我想知道这个想法有什么问题,以及配置和环境变量之间的区别。
发布于 2019-11-05 15:54:20
应用程序的参数不仅可以通过配置文件或环境变量指定,还可以通过其他方式指定,例如命令行参数、Windows注册表或数据库表。
我不认为任何一种方法都是对另一种方法的概括。相反,不同的方法是相互竞争的技术。相形之下,CD与录音带和乙烯基唱片竞争,而不是它们的泛化。
可以整合几种相互竞争的技术。例如,音乐系统可能集成了磁带盘、转盘、CD播放机、收音机和辅助端口(例如连接到MP3播放机),这样您就可以从几种相互竞争的技术中享受音乐。如果您希望看到集成几种相互竞争的配置技术的示例,我建议您阅读Config4*入门指南的2.5和3.5节,以了解*配置文件解析器(由我开发)如何与环境变量和命令行选项集成。
https://stackoverflow.com/questions/58682227
复制相似问题