public class Props extends Properties
SolonProps,
Serialized Formdefaults| Constructor and Description |
|---|
Props() |
Props(ClassLoader classLoader) |
Props(Iterable<KeyValues<String>> data)
Deprecated.
|
Props(Map<String,String> data)
Deprecated.
3.0
addAll(Map)} |
Props(Properties defaults) |
| Modifier and Type | Method and Description |
|---|---|
Props |
addAll(Iterable<KeyValues<String>> data)
添加所有属性数据
|
Props |
addAll(Map<String,String> data)
添加所有属性数据
|
Props |
addAll(Properties data)
添加所有属性数据
|
<T> T |
bindTo(Class<T> clz)
绑定到一个类上
|
<T> T |
bindTo(T obj)
绑定到一个类实例上
|
void |
complete()
完成
|
protected void |
doFind(String keyStarts,
BiConsumer<String,String> setFun) |
void |
forEach(BiConsumer<? super Object,? super Object> action)
重写 forEach,增加 defaults 的遍历
|
static Props |
from(Properties props)
加载或转换属性
|
String |
get(String key)
获取属性
|
String |
get(String key,
String def)
获取某项配置(如果没有,输出默认值)
|
<T> T |
getBean(Class<T> clz)
Deprecated.
2.9
toBean(Class<?>) |
<T> T |
getBean(String keyStarts,
Class<T> clz)
Deprecated.
|
boolean |
getBool(String key,
boolean def)
获取某项配置,并转为布尔型(如果没有,输出默认值)
|
String |
getByExpr(String expr) |
protected String |
getByExpr(String expr,
Properties props,
String refKey) |
String |
getByKeys(String... keys)
获取第一个非空的属性(尝试用多个key)
|
String |
getByTmpl(String tmpl) |
protected String |
getByTmpl(String tmpl,
Properties props,
String refKey) |
protected String |
getByTmpl(String tml,
Properties props,
String refKey,
boolean useDef) |
Double |
getDouble(String key,
double def)
获取某项配置,并转为又精度型(如果没有,输出默认值)
|
Map<String,Props> |
getGroupedProp(String keyStarts)
查找 keyStarts 开头的所有配置;并生成一个新的分组的配置集
|
int |
getInt(String key,
int def)
获取某项配置,并转为整型(如果没有,输出默认值)
|
List<String> |
getList(String keyStarts)
查找 keyStarts 开头的所有配置;并生成一个新的 List
|
Collection<Props> |
getListedProp(String keyStarts)
查找 keyStarts 开头的所有配置;并生成一个新的列表的配置集
|
long |
getLong(String key,
long def)
获取某项配置,并转为长整型(如果没有,输出默认值)
|
Map<String,String> |
getMap(String keyStarts)
查找 keyStarts 开头的所有配置;并生成一个新的 Map
|
<T> T |
getOrDefault(String key,
T def,
Function<String,T> convert)
获取某项配置,并转为目标类型(如果没有,输出默认值)
|
Props |
getProp(String keyStarts)
查找 keyStarts 开头的所有配置;并生成一个新的 配置集
|
Props |
getPropByExpr(String expr) |
void |
loadAdd(Import anno) |
void |
loadAdd(Properties props)
加载配置(用于扩展加载)
|
void |
loadAdd(String uri)
加载配置(用于扩展加载)
|
void |
loadAdd(URL url)
加载配置(用于扩展加载)
|
protected void |
loadAddDo(Properties props,
boolean toSystem,
boolean addIfAbsent) |
protected void |
loadAddDo(Properties props,
boolean toSystem,
boolean addIfAbsent,
boolean isEnd)
加载配置(用于扩展加载)
|
void |
loadAddIfAbsent(Properties props)
加载配置(用于扩展加载)
|
void |
loadAddIfAbsent(String uri)
加载配置(用于扩展加载)
|
void |
loadAddIfAbsent(URL url)
加载配置(用于扩展加载)
|
void |
onChange(BiConsumer<String,String> event)
添加变更事件
|
Object |
put(Object key,
Object value)
设置应用属性
|
void |
putIfNotNull(Object key,
Object value) |
protected void |
reviseDo(boolean isEnd)
校正(多文件加载后)
|
int |
size() |
<T> T |
toBean(Class<T> clz)
转为换一个类实例
|
<T> T |
toBean(String keyStarts,
Class<T> clz)
查找 keyStarts 开头的所有配置;并转为换一个类实例
|
getProperty, getProperty, list, list, load, load, loadFromXML, propertyNames, save, setProperty, store, store, storeToXML, storeToXML, stringPropertyNamesclear, clone, compute, computeIfAbsent, computeIfPresent, contains, containsKey, containsValue, elements, entrySet, equals, get, getOrDefault, hashCode, isEmpty, keys, keySet, merge, putAll, putIfAbsent, rehash, remove, remove, replace, replace, replaceAll, toString, valuespublic Props()
public Props(ClassLoader classLoader)
public Props(Properties defaults)
@Deprecated public Props(Map<String,String> data)
addAll(Map)}Props:addAll@Deprecated public Props(Iterable<KeyValues<String>> data)
addAll(Iterable<?>)Props:addAllpublic static Props from(Properties props)
public int size()
public String getByExpr(String expr)
expr - 兼容 ${key} or key or ${key:def} or key:defprotected String getByExpr(String expr, Properties props, String refKey)
expr - 兼容 ${key} or key or ${key:def} or key:defpublic String getByTmpl(String tmpl)
tmpl - 模板: ${key} 或 aaa${key}bbb 或 ${key:def}/cccprotected String getByTmpl(String tmpl, Properties props, String refKey)
tmpl - 模板: ${key} 或 aaa${key}bbb 或 ${key:def}/cccprotected String getByTmpl(String tml, Properties props, String refKey, boolean useDef)
tml - 模板: ${key} 或 aaa${key}bbb 或 ${key:def}/cccuseDef - 是否使用默认值public boolean getBool(String key, boolean def)
def - 默认值public int getInt(String key, int def)
def - 默认值public long getLong(String key, long def)
def - 默认值public Double getDouble(String key, double def)
def - 默认值public <T> T getOrDefault(String key, T def, Function<String,T> convert)
@Deprecated public <T> T getBean(String keyStarts, Class<T> clz)
toBean(String,Class<?>)keyStarts - key 的开始字符@Deprecated public <T> T getBean(Class<T> clz)
toBean(Class<?>)public <T> T toBean(String keyStarts, Class<T> clz)
keyStarts - key 的开始字符public <T> T toBean(Class<T> clz)
public <T> T bindTo(T obj)
public <T> T bindTo(Class<T> clz)
public Props getProp(String keyStarts)
keyStarts - key 的开始字符public Map<String,Props> getGroupedProp(String keyStarts)
keyStarts - key 的开始字符public Collection<Props> getListedProp(String keyStarts)
keyStarts - key 的开始字符public Map<String,String> getMap(String keyStarts)
keyStarts - key 的开始字符public List<String> getList(String keyStarts)
keyStarts - key 的开始字符protected void doFind(String keyStarts, BiConsumer<String,String> setFun)
public void forEach(BiConsumer<? super Object,? super Object> action)
public void onChange(BiConsumer<String,String> event)
public Props addAll(Properties data)
public void loadAdd(String uri)
uri - 资源地址("classpath:demo.xxx" or "file:./demo.xxx" or "./demo.xxx")public void loadAdd(Import anno)
public void loadAdd(URL url)
url - 配置地址public void loadAdd(Properties props)
public void loadAddIfAbsent(String uri)
uri - 资源名public void loadAddIfAbsent(URL url)
url - 配置地址public void loadAddIfAbsent(Properties props)
protected void loadAddDo(Properties props, boolean toSystem, boolean addIfAbsent)
protected void loadAddDo(Properties props, boolean toSystem, boolean addIfAbsent, boolean isEnd)
props - 配置地址public void complete()
protected void reviseDo(boolean isEnd)
Copyright © 2025. All rights reserved.