gpt4 book ai didi

java - .properties 作为最终静态变量

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

我的 java 项目中有一个 .properties,它由 shell 脚本更新。我想获取此属性值并将其用作最终静态变量。这是我的 .properties 代码

 WEBURL=http://popgom.fr
NODEURL=http://192.168.2.30:5555/wd/hub

我知道我可以使用这个来获取和使用我的.properties:

Properties prop = new Properties();
InputStream input = new FileInputStream("config.properties");
// load a properties file
prop.load(input);

String urlnode = prop.getProperty("NODEURL");

我想要做的是在我的项目的每个类中获取这个字符串,而不是在每个类中添加下面的代码。

我该怎么做?我尝试做一个界面,但没有成功。

你们有什么想法吗?

感谢帮助

最佳答案

你可以使用单例模式来做到这一点:

示例:

public class MyProperties{
private static MyProperties instance = null;
private Properties prop;

private MyProperties() {
InputStream input = new FileInputStream("config.properties");
// load a properties file
prop.load(input);

}
public static MyProperties getInstance() {
if(instance == null) {
instance = new MyProperties();
}
return instance;
}

public Properties getProperty() {
return prop;
}
}

您可以在任何地方调用此代码:

....
....
MyProperties.getInstance().getProperty();
....
....

关于java - .properties 作为最终静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36650407/

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