【问题标题】:.properties as final static variable.properties 作为最终的静态变量
【发布时间】:2016-04-15 14:51:15
【问题描述】:

我的 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");

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

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

你们有什么想法吗?

感谢帮助

【问题讨论】:

    标签: java properties


    【解决方案1】:

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

    例子:

    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();
    ....
    ....
    

    【讨论】:

    • 完美!谢谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 2021-11-03
    • 2012-11-14
    • 2013-09-30
    • 1970-01-01
    • 2011-11-25
    相关资源
    最近更新 更多