配置檔案讀取工具類

2021-08-09 05:23:55 字數 2369 閱讀 9286

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...