public interface Settings
配置文件设置
环境变量来源以及加载顺序,靠后顺位会覆盖前一顺位的重复配置。 1st,System.getProperties() 2st,System.getenv() 3st,配置文件"hasor.environmentVar" 4st,传入的配置| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DefaultNameSpace |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addEnv(String name,
String value)
添加环境变量,添加的环境变量并不会影响到系统环境变量,它会使用内部Map保存环境变量从而避免影响JVM正常运行。
|
default void |
addSetting(String key,
Object value)
添加参数,如果参数名称相同则追加一项
|
void |
addSetting(String key,
Object var,
String namespace)
添加参数,如果参数名称相同则追加一项
|
String |
evalSetting(String evalString)
计算字符串,并替换环境变量等信息
|
Boolean |
getBoolean(String name)
解析全局配置参数,并且返回其
Boolean形式对象 |
Boolean |
getBoolean(String name,
Boolean defaultValue)
解析全局配置参数,并且返回其
Boolean形式对象。 |
Boolean[] |
getBooleanArray(String name)
解析全局配置参数,并且返回其
Boolean形式对象 |
Boolean[] |
getBooleanArray(String name,
Boolean defaultValue)
解析全局配置参数,并且返回其
Boolean形式对象。 |
Character |
getChar(String name)
解析全局配置参数,并且返回其
Character形式对象 |
Character |
getChar(String name,
Character defaultValue)
解析全局配置参数,并且返回其
Character形式对象。 |
Character[] |
getCharArray(String name)
解析全局配置参数,并且返回其
Character形式对象 |
Character[] |
getCharArray(String name,
Character defaultValue)
解析全局配置参数,并且返回其
Character形式对象。 |
Date |
getDate(String name)
解析全局配置参数,并且返回其
Date形式对象 |
Date |
getDate(String name,
Date defaultValue)
解析全局配置参数,并且返回其
Date形式对象。 |
Date |
getDate(String name,
long defaultValue)
解析全局配置参数,并且返回其
Date形式对象。 |
Date |
getDate(String name,
String format)
解析全局配置参数,并且返回其
Date形式对象 |
Date |
getDate(String name,
String format,
Date defaultValue)
解析全局配置参数,并且返回其
Date形式对象。 |
Date |
getDate(String name,
String format,
long defaultValue)
解析全局配置参数,并且返回其
Date形式对象。 |
Date[] |
getDateArray(String name)
解析全局配置参数,并且返回其
Date形式对象 |
Date[] |
getDateArray(String name,
Date defaultValue)
解析全局配置参数,并且返回其
Date形式对象。 |
Date[] |
getDateArray(String name,
long defaultValue)
解析全局配置参数,并且返回其
Date形式对象。 |
Date[] |
getDateArray(String name,
String format)
解析全局配置参数,并且返回其
Date形式对象 |
Date[] |
getDateArray(String name,
String format,
Date defaultValue)
解析全局配置参数,并且返回其
Date形式对象。 |
Date[] |
getDateArray(String name,
String format,
long defaultValue)
解析全局配置参数,并且返回其
Date形式对象。 |
String |
getDirectoryPath(String name)
解析全局配置参数,并且返回字符串(用于表示目录,结尾带‘/’)
|
String |
getDirectoryPath(String name,
String defaultValue)
解析全局配置参数,并且返回字符串(用于表示目录,结尾带‘/’)。
|
String[] |
getDirectoryPathArray(String name)
解析全局配置参数,并且返回字符串(用于表示目录,结尾带‘/’)
|
String[] |
getDirectoryPathArray(String name,
String defaultValue)
解析全局配置参数,并且返回字符串(用于表示目录,结尾带‘/’)。
|
Double |
getDouble(String name)
解析全局配置参数,并且返回其
Double形式对象 |
Double |
getDouble(String name,
Double defaultValue)
解析全局配置参数,并且返回其
Double形式对象。 |
Double[] |
getDoubleArray(String name)
解析全局配置参数,并且返回其
Double形式对象 |
Double[] |
getDoubleArray(String name,
Double defaultValue)
解析全局配置参数,并且返回其
Double形式对象。 |
<T extends Enum<?>> |
getEnum(String name,
Class<T> enmType)
解析全局配置参数,并且返回其
Enum形式对象 |
<T extends Enum<?>> |
getEnum(String name,
Class<T> enmType,
T defaultValue)
解析全局配置参数,并且返回其
Enum形式对象。 |
<T extends Enum<?>> |
getEnumArray(String name,
Class<T> enmType)
解析全局配置参数,并且返回其
Enum形式对象 |
<T extends Enum<?>> |
getEnumArray(String name,
Class<T> enmType,
T defaultValue)
解析全局配置参数,并且返回其
Enum形式对象。 |
String |
getEnv(String name)
获取环境变量。
|
String[] |
getEnvNames() |
String |
getFilePath(String name)
解析全局配置参数,并且返回字符串(用于表示文件,结尾不带‘/’)
|
String |
getFilePath(String name,
String defaultValue)
解析全局配置参数,并且返回字符串(用于表示文件,结尾不带‘/’)。
|
String[] |
getFilePathArray(String name)
解析全局配置参数,并且返回字符串(用于表示文件,结尾不带‘/’)
|
String[] |
getFilePathArray(String name,
String defaultValue)
解析全局配置参数,并且返回字符串(用于表示文件,结尾不带‘/’)。
|
Float |
getFloat(String name)
解析全局配置参数,并且返回其
Float形式对象 |
Float |
getFloat(String name,
Float defaultValue)
解析全局配置参数,并且返回其
Float形式对象。 |
Float[] |
getFloatArray(String name)
解析全局配置参数,并且返回其
Float形式对象 |
Float[] |
getFloatArray(String name,
Float defaultValue)
解析全局配置参数,并且返回其
Float形式对象。 |
Integer |
getInteger(String name)
解析全局配置参数,并且返回其
Integer形式对象 |
Integer |
getInteger(String name,
Integer defaultValue)
解析全局配置参数,并且返回其
Integer形式对象。 |
Integer[] |
getIntegerArray(String name)
解析全局配置参数,并且返回其
Integer形式对象 |
Integer[] |
getIntegerArray(String name,
Integer defaultValue)
解析全局配置参数,并且返回其
Integer形式对象。 |
Long |
getLong(String name)
解析全局配置参数,并且返回其
Long形式对象 |
Long |
getLong(String name,
Long defaultValue)
解析全局配置参数,并且返回其
Long形式对象。 |
Long[] |
getLongArray(String name)
解析全局配置参数,并且返回其
Long形式对象 |
Long[] |
getLongArray(String name,
Long defaultValue)
解析全局配置参数,并且返回其
Long形式对象。 |
SettingNode |
getNode(String name)
解析全局配置参数,并且返回其
SettingNode形式对象 |
SettingNode[] |
getNodeArray(String name)
解析全局配置参数,并且返回其
SettingNode形式对象 |
String[] |
getSettingArray() |
Settings |
getSettings(String namespace)
获取指在某个特定命名空间下的Settings接口对象
|
Short |
getShort(String name)
解析全局配置参数,并且返回其
Short形式对象 |
Short |
getShort(String name,
Short defaultValue)
解析全局配置参数,并且返回其
Short形式对象。 |
Short[] |
getShortArray(String name)
解析全局配置参数,并且返回其
Short形式对象 |
Short[] |
getShortArray(String name,
Short defaultValue)
解析全局配置参数,并且返回其
Short形式对象。 |
String |
getString(String name)
解析全局配置参数,并且返回其
String形式对象 |
String |
getString(String name,
String defaultValue)
解析全局配置参数,并且返回其
String形式对象。 |
String[] |
getStringArray(String name)
解析全局配置参数,并且返回其
String形式对象 |
String[] |
getStringArray(String name,
String defaultValue)
解析全局配置参数,并且返回其
String形式对象。 |
default void |
refresh()
如果配置的值采用了表达式,那么 refresh 会计算它们
|
void |
removeEnv(String name)
删除环境变量,该方法从内部Map删除所保存的环境变量,这样做的目的是为了避免影响JVM正常运行。
|
void |
removeSetting(String s)
将整个配置项的多个值全部删除(全部命名空间)
|
void |
removeSetting(String key,
String namespace)
将整个配置项的多个值全部删除
|
default void |
setSetting(String key,
Object value)
设置参数,如果出现多个值,则会覆盖。
|
void |
setSetting(String key,
Object value,
String namespace)
设置参数,如果出现多个值,则会覆盖
|
String[] getSettingArray()
default void refresh()
throws IOException
IOExceptiondefault void setSetting(String key, Object value)
DefaultNameSpacevoid removeSetting(String s)
Character getChar(String name, Character defaultValue)
Character形式对象。第二个参数为默认值Boolean getBoolean(String name, Boolean defaultValue)
Boolean形式对象。第二个参数为默认值Integer getInteger(String name, Integer defaultValue)
Integer形式对象。第二个参数为默认值Date getDate(String name, String format, Date defaultValue)
Date形式对象。第三个参数为默认值Date getDate(String name, String format, long defaultValue)
Date形式对象。第三个参数为默认值<T extends Enum<?>> T getEnum(String name, Class<T> enmType, T defaultValue)
Enum形式对象。第三个参数为默认值String getFilePath(String name, String defaultValue)
String getDirectoryPath(String name, String defaultValue)
SettingNode getNode(String name)
SettingNode形式对象Character[] getCharArray(String name, Character defaultValue)
Character形式对象。第二个参数为默认值String[] getStringArray(String name, String defaultValue)
String形式对象。第二个参数为默认值Boolean[] getBooleanArray(String name, Boolean defaultValue)
Boolean形式对象。第二个参数为默认值Short[] getShortArray(String name, Short defaultValue)
Short形式对象。第二个参数为默认值Integer[] getIntegerArray(String name, Integer defaultValue)
Integer形式对象。第二个参数为默认值Float[] getFloatArray(String name, Float defaultValue)
Float形式对象。第二个参数为默认值Double[] getDoubleArray(String name, Double defaultValue)
Double形式对象。第二个参数为默认值Date[] getDateArray(String name, String format, Date defaultValue)
Date形式对象。第三个参数为默认值Date[] getDateArray(String name, String format, long defaultValue)
Date形式对象。第三个参数为默认值<T extends Enum<?>> T[] getEnumArray(String name, Class<T> enmType)
Enum形式对象<T extends Enum<?>> T[] getEnumArray(String name, Class<T> enmType, T defaultValue)
Enum形式对象。第三个参数为默认值String[] getFilePathArray(String name, String defaultValue)
String[] getDirectoryPathArray(String name, String defaultValue)
SettingNode[] getNodeArray(String name)
SettingNode形式对象String[] getEnvNames()
void addEnv(String name, String value)
name - 环境变量名。value - 环境变量值或环境变量表达式。void removeEnv(String name)
name - 环境变量名。[Web Site]