gpt4 book ai didi

java - 模拟 Java 的 app.config?

转载 作者:行者123 更新时间:2023-12-01 19:26:15 24 4
gpt4 key购买 nike

我知道您可以使用 java.util.Properties 来读取 Java 属性文件。

参见:Java equivalent to app.config?

是否有放置此文件的标准位置?在.NET中,我们将application.exe.config放在与application.exe相同的目录中。应用程序默认在此处查找它。

Java 可以在类路径中查找属性文件,但我很难理解要使用的文件名/路径结构以及如何使用标准 .properties 格式或 XML 格式文件。

假设我有一个 API 打包在 org_example_api.jar 中(根包是 org.example.api)。我不想将属性文件放入 jar 中,因为它应该可由用户编辑。我希望用户能够将所需的配置属性放入与类路径相关的 .properties 或 .xml 文件中,这样我就可以找到它,而无需了解有关 ir 文件系统结构的任何信息。

这适用于所有系统吗:

/classpath/org_example_api.jar
/classpath/org/example/api/config.properties OR
/classpath/org/example/api/config.xml

代码:

java.util.Properties = ? //NEED SOME HELP HERE

最佳答案

这完全取决于您正在开发的应用程序的类型。

1) 如果它是一个 Web 应用程序,最好的位置是 WEB-INF/classes/文件夹内。

2) 如果您正在开发独立应用程序,则有多种方法。从你的例子来看,我认为以下结构会起作用。

/<dist>/org_example_api.jar
/<dist>/config.xml
/<dist>/run.sh

在 run.sh 中,您可以启动 java 应用程序,并在类路径中提供当前目录。像这样的东西。

java -cp .:org_example_api.jar ClassToExecute

3) 如果是 API 发行版,则由最终用户决定。您可以告诉用户他们可以在类路径中提供 config.xml,该文件应遵循某些预定义的结构。在这种情况下,您可以将 Log4J 作为示例。

关于java - 模拟 Java 的 app.config?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/735149/

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