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
或空时抛出异常 IllegalArgumentException
confFolder
- popFile所在文件夹,null
时使用默认值'conf'envVar
- 环境变量名 用于定义propFile位置,可为null
clazz
- 用于获取 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
Properties
properties
- propertiesFile
- properties文件名java.io.IOException
Properties#store(java.io.Writer, String)}
,
System#getProperties()}
Copyright © 2019. All rights reserved.