1. 程式人生 > >讀取配置檔案的工具類InterfaceUtil.java

讀取配置檔案的工具類InterfaceUtil.java

package com.chainfin.common.utils;
import java.io.InputStream;
import java.util.Properties;
public class InterfaceUtil
{

   public static final String DEFAULT_INTERFACE_FILENAME="interfaceUrl.properties";
   private static InterfaceUtil instance = null;
   private Properties props = null ;
   private static 
InterfaceUtil getInstatance(String filePath){ instance = new InterfaceUtil("/"+filePath); return instance; } private InterfaceUtil(String filePath){ loadProps(filePath); } private void loadProps(String filePath) { props = new Properties(); InputStream in = null; try
{ in = getClass().getResourceAsStream(filePath); props.load(in); } catch (Exception e) { //此處可根據你的日誌框架進行記錄 System.err.println("Error reading conf properties in PropertyManager.loadProps() " + e); e.printStackTrace(); } finally { try { in.close(); } catch
(Exception e) { e.printStackTrace(); //此處可根據你的日誌框架進行記錄 } } } private String getProp(String key) { String value = props.getProperty(key); return value == null ? "" : value.trim(); } /** * 根據key獲取對應value * @param filePath 檔案路徑 * @param key * @return */ public static String getValue(String filePath,String key){ return getInstatance(filePath).getProp(key); } /** * 根據key獲取對應value,如果為空則返回預設的value * @param key * @param defaultValue * @return */ public static String getValue(String filePath,String key,String defaultValue){ String value = getInstatance(filePath).getProp(key); return "".equals(value) ? defaultValue : value; } public static void main(String[] args) { String url = InterfaceUtil.getValue("config.properties","jdbc.url"); System.out.println("url = " + url); } }

用法:

比如controller: