package io.flysium.framework.util;
/** * 配置檔案讀取工具類
*/public final class propertiesutils
/***
* @param vmname
* 啟動應用是通過 -d設定的引數名稱,如 confing_path、dubbo.protocol.port等
* @param classpathfilename
* 在classpath 下面的檔名,不帶字尾,如 config.rocketmq
* @param filename
* 檔案全名,帶字尾,如rocketmq.properties
* @return
*/public static resourcebundle getbundle(string vmname, string classpathfilename, string filename) else else if (configpath.startswith(classpath_prefix))
resource = getresourcebundle(configpath);
} catch (exception e)
} return resource;
} /**
* 注意使用完關閉inputstream流
* * @param vmname
* 啟動應用是通過 -d設定的引數名稱,如 confing_path、dubbo.protocol.port等
* @param filename
* 檔案全名,帶字尾,如rocketmq.properties
* @return
*/public static inputstream getbundleinputstream(string vmname, string filename) else else if (configpath.startswith(classpath_prefix))
in = getresourceinputstream(configpath);
}} catch (exception e)
return in;
} /**
* 獲取配置檔案值(優先獲取vm引數的值)
* * @param resource
* @param key
* @return
*/public static string getstring(resourcebundle resource, string key)
return resource.getstring(key);
} /**
* 支援讀取在jar中的資源檔案
* * @param resourcelocation
* @return
* @throws ioexception
* @author svenaugustus(蔡政灤) e-mail: [email protected]
* @version 2023年7月30日
*/public static resourcebundle getresourcebundle(string resourcelocation) throws ioexception finally catch (ioexception e)
}} return resource;
} /**
* 支援讀取在jar中的資源檔案
* * @param resourcelocation
* @return
* @throws ioexception
* @author svenaugustus(蔡政灤) e-mail: [email protected]
* @version 2023年7月30日
*/public static inputstream getresourceinputstream(string resourcelocation) throws ioexception else if ("file".equals(url.getprotocol())) catch (urisyntaxexception ex)
in = new fileinputstream(resourcefile);
} else
} if (in == null) catch (malformedurlexception ex)
in = new fileinputstream(resourcefile);
} return in;
}}
工具類讀取SpringBoot配置檔案的配置內容
為了讓配置的內容可以在靜態方法裡使用,我們放棄使用 value註解。而是寫乙個屬性類來讀取配置。configuration configurationproperties prefix aliyun.oss.bucket public class ossconfigproperties使用 conf...
專案中讀取配置檔案工具類
public class calcitedruidpropertyutil catch ioexception e 根據key獲取value public static string getdruidprop string key classpath路徑即 target classes目錄 1.cl...
讀取資料庫配置檔案工具類DBConfig
public final class dbconfig implements serializable static catch exception e dbconfig.properties db driver oracle.jdbc.driver.oracledriver db driver m...