gpt4 book ai didi

Java - 如何使用配置值创建一个库

转载 作者:行者123 更新时间:2023-11-30 07:58:33 26 4
gpt4 key购买 nike

长话短说,我正在制作一个需要多个“配置值”的 java 库。目前,我只是在根目录中使用 config.properties 文件并从中读取内容,但我不知道它如何与可分发的 jar 文件一起使用。

我考虑过将这些配置值参数设置为库中类的构造函数,但值太多 - 这似乎不是正确的处理方式。

本质上,我只需要某种方式让我的库的用户不仅可以使用 jar 文件,而且还能够更改影响库功能的几个配置值。

如果有什么区别,我正在使用 Maven 来构建我的项目。

提前致谢。

最佳答案

(假设您只是在 JavaSE 中工作,因为 Java EE 还有其他配置机制。)

一种模式是在 jar 中创建一个单例类,为其他类提供配置。这是从 jar 中的属性文件读取默认值。允许 jar 的调用者通过将属性设置为系统属性来覆盖属性。

在 Property 类的 java 文档中,有一个构造函数来提供默认值和覆盖并获取“net”属性。

通过提供文件路径作为系统属性,为调用者提供指定属性文件的选项。

Log4j 和 java.util.logging 的工作方式是这样的。阅读那里的配置文档将有助于解释。

关于Java - 如何使用配置值创建一个库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32282447/

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