gpt4 book ai didi

java - 读取配置文件的最佳方法

转载 作者:行者123 更新时间:2023-11-30 05:27:49 26 4
gpt4 key购买 nike

我需要询问如何读取我的应用程序的配置文件的最佳方法。目前我正在做的是将上面的代码放入我的Java程序中,获取我想要的所有配置项,然后将值传递给需要该变量的函数。

让配置文件只加载一次并可以在其他进程(其他用户)中使用的最佳方法是什么?

File configFile = new File("D:\\config.properties");

try {
FileReader reader = new FileReader(configFile);
Properties prop = new Properties();
prop.load(reader);

String dbName = prop.getProperty("dbName");
String dBase = prop.getProperty("database");

String strMethod1 = prop.getProperty("method1");
int method1 = Integer.parseInt(strMethod1);

String strMethod2 = prop.getProperty("method2");
int method2 = Integer.parseInt(strMethod2);

} catch (IOException e) {
returnValue = IO_EXCEPTION;
logger.error("IOException:::" + e + " returnValue:::" + returnValue);
}

最佳答案

我建议创建您自己的类来包装Properties并负责给出单独的配置值。该类还应该负责读取属性文件一次(或每当需要读取时)。

一旦你有了这样的类(class),你就有两个选择。要么启动一次,然后让其他类静态访问它(可能作为 singleton )。或者不使用静态实例并将其作为 dependency 传递。到需要配置的类。

使用静态引用是一种更简单的方法,但它可能会使测试复杂化,因为现在所有类都静态地依赖于该一个类。将其作为依赖项传递可以提高可测试性,但需要实际传递该类或使用某种依赖注入(inject)框架/库。

最后,我建议不要直接使用Properties。有一些不错的配置库可以简化复杂项目中处理配置的许多日常方面。换句话说,那个轮子已经被发明了,并且被重新发明了很多次。

我个人喜欢使用 owner但还有apache commons configuration ,以及其他库。

关于java - 读取配置文件的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58198444/

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