public class ConfigUtils extends java.lang.Object
| Constructor and Description |
|---|
ConfigUtils() |
| Modifier and Type | Method and Description |
|---|---|
static java.util.Properties |
loadAllProperties(java.lang.String propFile,
java.lang.String confFolder,
java.lang.String envVar,
java.lang.Class<?> clazz,
boolean showProp)
顺序加载不同位置的properties文件,加载顺序为:
1.调用 ClassLoader.getResource(String)方法在clazz所在位置查找,如果失败则抛出异常2.如果class在jar包中,则尝试读取在jar所在位置../confFolder/propFile,tomcat下即为WEB-INF/confFolder/propFile 3.如果环境变量envVar定义,则从envVar指定的目录下读取propFile 4.user.dir下查找confFolder/propFile加载配置 后面的配置变量会覆盖前面的定义 |
static java.util.Properties |
loadPropertiesInUserHome(java.lang.String propPath)
基于user.home,加载相对路径propPath指定的properties文件
|
static void |
storePropertiesInUserHome(java.util.Properties properties,
java.lang.String propertiesFile)
基于user.home,保存指定的
Properties |
public ConfigUtils()
public static java.util.Properties loadAllProperties(java.lang.String propFile, java.lang.String confFolder, java.lang.String envVar, java.lang.Class<?> clazz, boolean showProp)
ClassLoader.getResource(String)方法在clazz所在位置查找,如果失败则抛出异常propFile - 要加载的properties文件名,为null或空时抛出异常 IllegalArgumentExceptionconfFolder - popFile所在文件夹,null时使用默认值'conf'envVar - 环境变量名 用于定义propFile位置,可为nullclazz - 用于获取 ClassLoader的类,为null时使用本类的classshowProp - 加载后是否显示所有值Properties对象public static java.util.Properties loadPropertiesInUserHome(java.lang.String propPath)
propPath - public static void storePropertiesInUserHome(java.util.Properties properties, java.lang.String propertiesFile) throws java.io.IOException
Propertiesproperties - propertiesFile - properties文件名java.io.IOExceptionProperties#store(java.io.Writer, String)},
System#getProperties()}Copyright © 2019. All rights reserved.