1. 程式人生 > 程式設計 >Java獲取配置檔案的值過程解析

Java獲取配置檔案的值過程解析

這篇文章主要介紹了java獲取配置檔案的值過程解析,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

java大型專案中都會很多系統常量,比如說資料庫的賬號和密碼,以及各種token值等,都需要統一的管理,如果零落的散佈到各個類等具體的程式碼中的話,在後期管理上將是一場災難,所有需要對這些變數進行統一的管理,一般都會放到web-service.properties檔案中,該檔案在專案中的位置如下:

web-service.properties檔案裡的內容大概如下:

那麼如何獲取web-service.properties檔案裡的值呢?

1,需要在配置檔案裡配置Spring的PropertyPlaceholderConfigurer,具體格式如下:

  <bean id="propertyConfigurer"   
      class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
      <list>
         <value>classpath:conf/web-service.properties</value>
      </list>
    </property>
  </bean> 

2,編寫通用類

  import java.io.IOException;
  import java.io.InputStream;
  import java.util.Properties;
  import org.slf4j.Logger;
  import org.slf4j.LoggerFactory;
   
  public class PropUtils {
    private static Logger logger = LoggerFactory.getLogger(PropUtils.class);
    private static Properties properties;
    static {
      InputStream in = null;
      try {
        properties = new Properties();
        in = PropUtils.class.getResourceAsStream("/conf/web-service.properties");
        properties.load(in);
      } catch (IOException e) {
        e.printStackTrace();
      }
    }
    public static String getProp(String key){
      return properties.getProperty(key);
    }
  }

3,呼叫通用類

String maxWait = PropUtils.getProp("maxWait_2");

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。