- get(SerFunction<P, T>) - Method in class org.dromara.hutool.setting.AbsSetting
-
根据lambda的方法引用,获取
- get(CharSequence, CharSequence) - Method in class org.dromara.hutool.setting.GroupedMap
-
获取分组对应的值,如果分组不存在或者值不存在则返回null
- get(Object) - Method in class org.dromara.hutool.setting.GroupedMap
-
- get(SerFunction<P, T>) - Method in class org.dromara.hutool.setting.props.Props
-
根据lambda的方法引用,获取
- get(String) - Static method in class org.dromara.hutool.setting.props.PropsUtil
-
获取当前环境下的配置文件
name可以为不包括扩展名的文件名(默认.properties),也可以是文件名全称
- get(Object) - Method in class org.dromara.hutool.setting.Setting
-
获取默认分组(空分组)中指定key对应的值
- get(String) - Static method in class org.dromara.hutool.setting.SettingUtil
-
获取当前环境下的配置文件
name可以为不包括扩展名的文件名(默认.setting为结尾),也可以是文件名全称
- getAndRemove(String...) - Method in class org.dromara.hutool.setting.Setting
-
获取并删除键值对,当指定键对应值非空时,返回并删除这个值,后边的键对应的值不再查找
- getAndRemoveStr(String...) - Method in class org.dromara.hutool.setting.props.Props
-
获取并删除键值对,当指定键对应值非空时,返回并删除这个值,后边的键对应的值不再查找
- getByGroupNotEmpty(String, String, String) - Method in class org.dromara.hutool.setting.AbsSetting
-
获得字符串类型值,如果字符串为null或者""返回默认值
- getFirstFound(String...) - Static method in class org.dromara.hutool.setting.props.PropsUtil
-
获取给定路径找到的第一个配置文件
* name可以为不包括扩展名的文件名(默认.properties为结尾),也可以是文件名全称
- getFirstFound(String...) - Static method in class org.dromara.hutool.setting.SettingUtil
-
获取给定路径找到的第一个配置文件
* name可以为不包括扩展名的文件名(默认.setting为结尾),也可以是文件名全称
- getGroupedMap() - Method in class org.dromara.hutool.setting.Setting
-
获取GroupedMap
- getGroups() - Method in class org.dromara.hutool.setting.GroupedSet
-
- getGroups() - Method in class org.dromara.hutool.setting.Setting
-
获取所有分组
- getMap(String) - Method in class org.dromara.hutool.setting.Setting
-
获得指定分组的所有键值对,此方法获取的是原始键值对,获取的键值对可以被修改
- getObj(CharSequence, Object) - Method in class org.dromara.hutool.setting.AbsSetting
-
- getObj(CharSequence, Object) - Method in class org.dromara.hutool.setting.props.Props
-
- getObjByGroup(CharSequence, CharSequence, Object) - Method in class org.dromara.hutool.setting.Setting
-
- getPath() - Method in class org.dromara.hutool.setting.GroupedSet
-
- getProperties(String) - Method in class org.dromara.hutool.setting.Setting
-
- getProps(String) - Method in class org.dromara.hutool.setting.Setting
-
获取group分组下所有配置键值对,组成新的
Props
- getSetting(String) - Static method in class org.dromara.hutool.setting.profile.GlobalProfile
-
获得全局的当前环境下对应的配置文件
- getSetting(String) - Method in class org.dromara.hutool.setting.profile.Profile
-
获取当前环境下的配置文件
- getSetting(String) - Method in class org.dromara.hutool.setting.Setting
-
获取group分组下所有配置键值对,组成新的Setting
- getSettingPath() - Method in class org.dromara.hutool.setting.Setting
-
获得设定文件的路径
- getSettingUrl() - Method in class org.dromara.hutool.setting.Setting
-
获得设定文件的URL
- getStrs(String) - Method in class org.dromara.hutool.setting.AbsSetting
-
获得数组型
- getStrs(CharSequence, String[]) - Method in class org.dromara.hutool.setting.AbsSetting
-
获得数组型
- getStrsByGroup(CharSequence, CharSequence) - Method in class org.dromara.hutool.setting.AbsSetting
-
获得数组型默认逗号分隔
若配置文件中键值对类似于:
a = 1,2,3,4
则获取结果为:[1, 2, 3, 4]
- getStrsByGroup(CharSequence, CharSequence, CharSequence) - Method in class org.dromara.hutool.setting.AbsSetting
-
获得数组型,可自定义分隔符
假定分隔符为逗号,若配置文件中键值对类似于:
a = 1,2,3,4
则获取结果为:[1, 2, 3, 4]
- getSubProps(String) - Method in class org.dromara.hutool.setting.props.Props
-
获取一个新的子属性,子属性键值对拥有公共前缀,以.分隔。
- getSystemProps() - Static method in class org.dromara.hutool.setting.props.PropsUtil
-
获取系统参数,例如用户在执行java命令时定义的 -Duse=hutool
- getValues(String) - Method in class org.dromara.hutool.setting.GroupedSet
-
获得对应分组的所有值
- GlobalProfile - Class in org.dromara.hutool.setting.profile
-
全局的Profile配置中心
- GroupedMap - Class in org.dromara.hutool.setting
-
基于分组的Map
此对象方法线程安全
- GroupedMap() - Constructor for class org.dromara.hutool.setting.GroupedMap
-
- GroupedSet - Class in org.dromara.hutool.setting
-
分组化的Set集合类
在配置文件中可以用中括号分隔不同的分组,每个分组会放在独立的Set中,用group区别
无分组的集合和`[]`分组集合会合并成员,重名的分组也会合并成员
分组配置文件如下:
[group1]
aaa
bbb
ccc
[group2]
aaa
ccc
ddd
- GroupedSet(Charset) - Constructor for class org.dromara.hutool.setting.GroupedSet
-
基本构造
需自定义初始化配置文件
- GroupedSet(String, Charset) - Constructor for class org.dromara.hutool.setting.GroupedSet
-
构造,使用相对于Class文件根目录的相对路径
- GroupedSet(File, Charset) - Constructor for class org.dromara.hutool.setting.GroupedSet
-
构造
- GroupedSet(String, Class<?>, Charset) - Constructor for class org.dromara.hutool.setting.GroupedSet
-
构造,相对于classes读取文件
- GroupedSet(URL, Charset) - Constructor for class org.dromara.hutool.setting.GroupedSet
-
构造
- GroupedSet(String) - Constructor for class org.dromara.hutool.setting.GroupedSet
-
构造
- set(String, Object) - Method in class org.dromara.hutool.setting.props.Props
-
设置值,无给定键创建之。
- set(String, String) - Method in class org.dromara.hutool.setting.Setting
-
设置值
- setAssignFlag(char) - Method in class org.dromara.hutool.setting.SettingLoader
-
赋值分隔符(用于分隔键值对)
- setByGroup(String, String, String) - Method in class org.dromara.hutool.setting.Setting
-
将键值对加入到对应分组中
此方法用于与getXXX统一参数顺序
- setCharset(Charset) - Method in class org.dromara.hutool.setting.profile.Profile
-
设置编码
- setFields(SerSupplier<?>...) - Method in class org.dromara.hutool.setting.props.Props
-
通过lambda批量设置值
实际使用时,可以使用getXXX的方法引用来完成键值对的赋值:
User user = GenericBuilder.of(User::new).with(User::setUsername, "hutool").build();
Setting.of().setFields(user::getNickname, user::getUsername);
- setFields(SerSupplier<String>...) - Method in class org.dromara.hutool.setting.Setting
-
通过lambda批量设置值
实际使用时,可以使用getXXX的方法引用来完成键值对的赋值:
User user = GenericBuilder.of(User::new).with(User::setUsername, "hutool").build();
Setting.of().setFields(user::getNickname, user::getUsername);
- setLogIfNull(boolean) - Method in class org.dromara.hutool.setting.Setting
-
设置当获取key对应值为null时是否打印debug日志提示用户
- setProfile(String) - Static method in class org.dromara.hutool.setting.profile.GlobalProfile
-
设置全局环境
- setProfile(String) - Method in class org.dromara.hutool.setting.profile.Profile
-
设置环境
- Setting - Class in org.dromara.hutool.setting
-
设置工具类。
- Setting() - Constructor for class org.dromara.hutool.setting.Setting
-
空构造
- Setting(String) - Constructor for class org.dromara.hutool.setting.Setting
-
构造
- Setting(String, boolean) - Constructor for class org.dromara.hutool.setting.Setting
-
构造
- Setting(String, Charset, boolean) - Constructor for class org.dromara.hutool.setting.Setting
-
构造,使用相对于Class文件根目录的相对路径
- Setting(File, Charset, boolean) - Constructor for class org.dromara.hutool.setting.Setting
-
构造
- Setting(Resource, Charset, boolean) - Constructor for class org.dromara.hutool.setting.Setting
-
构造
- Setting(Resource, SettingLoader) - Constructor for class org.dromara.hutool.setting.Setting
-
构造
- SettingException - Exception in org.dromara.hutool.setting
-
设置异常
- SettingException(Throwable) - Constructor for exception org.dromara.hutool.setting.SettingException
-
构造
- SettingException(String) - Constructor for exception org.dromara.hutool.setting.SettingException
-
构造
- SettingException(String, Object...) - Constructor for exception org.dromara.hutool.setting.SettingException
-
构造
- SettingException(String, Throwable) - Constructor for exception org.dromara.hutool.setting.SettingException
-
构造
- SettingException(String, Throwable, boolean, boolean) - Constructor for exception org.dromara.hutool.setting.SettingException
-
构造
- SettingException(Throwable, String, Object...) - Constructor for exception org.dromara.hutool.setting.SettingException
-
构造
- SettingLoader - Class in org.dromara.hutool.setting
-
Setting文件加载器
- SettingLoader(Charset, boolean) - Constructor for class org.dromara.hutool.setting.SettingLoader
-
构造
- SettingLoader.ValueEditor - Interface in org.dromara.hutool.setting
-
值编辑器,用于在加载配置文件时对值进行编辑,例如解密等
此接口用于在加载配置文件时,编辑值,例如解密等,从而加载出明文的配置值
- SettingUtil - Class in org.dromara.hutool.setting
-
Setting工具类
提供静态方法获取配置文件
- SettingUtil() - Constructor for class org.dromara.hutool.setting.SettingUtil
-
- setUseVar(boolean) - Method in class org.dromara.hutool.setting.profile.Profile
-
设置是否使用变量
- setValueEditor(SettingLoader.ValueEditor) - Method in class org.dromara.hutool.setting.SettingLoader
-
设置值编辑器,用于在获取值后编辑返回值,例如解密等
编辑器函数接受一个参数,此参数为待编辑的值,函数返回编辑后的值
注意:此函数调用在变量替换前
- setVarRegex(String) - Method in class org.dromara.hutool.setting.Setting
-
设置变量的正则
正则只能有一个group表示变量本身,剩余为字符 例如 \$\{(name)\}表示${name}变量名为name的一个变量表示
- setVarRegex(String) - Method in class org.dromara.hutool.setting.SettingLoader
-
设置变量的正则
正则只能有一个group表示变量本身,剩余为字符 例如 \$\{(name)\}表示${name}变量名为name的一个变量表示
- size() - Method in class org.dromara.hutool.setting.GroupedMap
-
总的键值对数
- size() - Method in class org.dromara.hutool.setting.Setting
-
键值总数
- stopAutoLoad() - Method in class org.dromara.hutool.setting.Setting
-
停止自动加载
- store(String) - Method in class org.dromara.hutool.setting.props.Props
-
持久化当前设置,会覆盖掉之前的设置
- store(String, Class<?>) - Method in class org.dromara.hutool.setting.props.Props
-
存储当前设置,会覆盖掉以前的设置
- store() - Method in class org.dromara.hutool.setting.Setting
-
持久化当前设置,会覆盖掉之前的设置
持久化不会保留之前的分组,注意如果配置文件在jar内部或者在exe中,此方法会报错。
- store(String) - Method in class org.dromara.hutool.setting.Setting
-
持久化当前设置,会覆盖掉之前的设置
持久化不会保留之前的分组
- store(File) - Method in class org.dromara.hutool.setting.Setting
-
持久化当前设置,会覆盖掉之前的设置
持久化不会保留之前的分组
- store(GroupedMap, String) - Method in class org.dromara.hutool.setting.SettingLoader
-
持久化当前设置,会覆盖掉之前的设置
持久化会不会保留之前的分组
- store(GroupedMap, File) - Method in class org.dromara.hutool.setting.SettingLoader
-
持久化当前设置,会覆盖掉之前的设置
持久化会不会保留之前的分组
- toBean(CharSequence, T) - Method in class org.dromara.hutool.setting.AbsSetting
-
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法
只支持基本类型的转换
- toBean(CharSequence, Class<T>) - Method in class org.dromara.hutool.setting.AbsSetting
-
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法
只支持基本类型的转换
- toBean(T) - Method in class org.dromara.hutool.setting.AbsSetting
-
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法
只支持基本类型的转换
- toBean(Class<T>) - Method in class org.dromara.hutool.setting.AbsSetting
-
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法
只支持基本类型的转换
- toBean(Class<T>) - Method in class org.dromara.hutool.setting.props.Props
-
将配置文件转换为Bean,支持嵌套Bean
支持的表达式:
persion
persion.name
persons[3]
person.friends[5].name
['person']['friends'][5]['name']
- toBean(Class<T>, String) - Method in class org.dromara.hutool.setting.props.Props
-
将配置文件转换为Bean,支持嵌套Bean
支持的表达式:
persion
persion.name
persons[3]
person.friends[5].name
['person']['friends'][5]['name']
- toBean(T) - Method in class org.dromara.hutool.setting.props.Props
-
将配置文件转换为Bean,支持嵌套Bean
支持的表达式:
persion
persion.name
persons[3]
person.friends[5].name
['person']['friends'][5]['name']
- toBean(T, String) - Method in class org.dromara.hutool.setting.props.Props
-
将配置文件转换为Bean,支持嵌套Bean
支持的表达式:
persion
persion.name
persons[3]
person.friends[5].name
['person']['friends'][5]['name']
- Toml - Class in org.dromara.hutool.setting.toml
-
TOML读写封装
TODO 参考https://github.com/TheElectronWill/night-config改造
- Toml() - Constructor for class org.dromara.hutool.setting.toml.Toml
-
- TomlReader - Class in org.dromara.hutool.setting.toml
-
TOML文件读取
来自:https://github.com/TheElectronWill/TOML-javalib
日期格式支持:
2015-03-20 转为:
LocalDate
2015-03-20T19:04:35 转为:
LocalDateTime
2015-03-20T19:04:35+01:00 转为:
ZonedDateTime
此类支持更加宽松的key,除了
A-Za-z0-9_- ,还支持' ','
- TomlReader(String, boolean) - Constructor for class org.dromara.hutool.setting.toml.TomlReader
-
构造
严格模式:[A-Za-z0-9_-]
宽松模式:所有字符但是不包括. [ ] # =
- TomlWriter - Class in org.dromara.hutool.setting.toml
-
- TomlWriter(Writer) - Constructor for class org.dromara.hutool.setting.toml.TomlWriter
-
Creates a new TomlWriter with the defaults parameters.
- TomlWriter(Writer, int, boolean) - Constructor for class org.dromara.hutool.setting.toml.TomlWriter
-
Creates a new TomlWriter with the specified parameters.
- TomlWriter(Writer, int, boolean, String) - Constructor for class org.dromara.hutool.setting.toml.TomlWriter
-
Creates a new TomlWriter with the specified parameters.
- toProperties() - Method in class org.dromara.hutool.setting.props.Props
-
- toProps() - Method in class org.dromara.hutool.setting.Setting
-
- toString() - Method in class org.dromara.hutool.setting.GroupedMap
-
- toString() - Method in class org.dromara.hutool.setting.Setting
-