| 程序包 | 说明 |
|---|---|
| org.dromara.hutool.setting |
Setting模块主要针对Properties文件读写做封装,同时定义一套自己的配置文件规范,实现兼容性良好的配置工具。
|
| org.dromara.hutool.setting.profile |
配置环境封装,例如Profile可以自定义不同环境下的配置文件位置
|
| 限定符和类型 | 方法和说明 |
|---|---|
Setting |
Setting.addSetting(Setting setting)
添加一个Stting到主配置中
|
Setting |
Setting.clear(String group)
清除指定分组下的所有键值对
|
static Setting |
SettingUtil.get(String name)
获取当前环境下的配置文件
name可以为不包括扩展名的文件名(默认.setting为结尾),也可以是文件名全称 |
static Setting |
SettingUtil.getFirstFound(String... names)
获取给定路径找到的第一个配置文件
* name可以为不包括扩展名的文件名(默认.setting为结尾),也可以是文件名全称 |
Setting |
Setting.getSetting(String group)
获取group分组下所有配置键值对,组成新的Setting
|
static Setting |
Setting.of()
构建一个空的Setting,用于手动加入参数
|
Setting |
Setting.putAll(String group,
Map<? extends String,? extends String> m)
加入多个键值对到某个分组下
|
Setting |
Setting.set(String key,
String value)
设置值
|
Setting |
Setting.setByGroup(String key,
String group,
String value)
将键值对加入到对应分组中
此方法用于与getXXX统一参数顺序 |
Setting |
Setting.setCharset(Charset charset)
自定义字符编码
|
Setting |
Setting.setFields(SerSupplier<String>... fields)
通过lambda批量设置值
实际使用时,可以使用getXXX的方法引用来完成键值对的赋值: User user = GenericBuilder.of(User::new).with(User::setUsername, "hutool").build(); Setting.of().setFields(user::getNickname, user::getUsername); |
Setting |
Setting.setLogIfNull(boolean logIfNull)
设置当获取key对应值为
null时是否打印debug日志提示用户 |
Setting |
Setting.setVarRegex(String regex)
设置变量的正则
正则只能有一个group表示变量本身,剩余为字符 例如 \$\{(name)\}表示${name}变量名为name的一个变量表示 |
| 限定符和类型 | 方法和说明 |
|---|---|
Setting |
Setting.addSetting(Setting setting)
添加一个Stting到主配置中
|
| 限定符和类型 | 方法和说明 |
|---|---|
Setting |
Profile.getSetting(String name)
获取当前环境下的配置文件
|
static Setting |
GlobalProfile.getSetting(String settingName)
获得全局的当前环境下对应的配置文件
|
Copyright © 2023. All rights reserved.