Package | Description |
---|---|
org.dromara.hutool.cron |
定时任务模块,提供类Crontab表达式的定时任务,实现参考了Cron4j,同时可以支持秒级别的定时任务定义和年的定义(同时兼容Crontab、Cron4j、Quartz表达式)
定时任务模块由三部分组成: Scheduler 定时任务调度器,用于整体管理任务的增删、启停和触发运行。 |
org.dromara.hutool.db.config |
数据库配置,通过统一的配置文件,提供灵活的配置来源,包括但不限于:
setting配置文件
XML配置文件
网络配置
自定义Bean
|
org.dromara.hutool.extra.mail |
邮件封装,基于jakarta.mail库,入口为MailUtil
|
org.dromara.hutool.setting |
Setting模块主要针对Properties文件读写做封装,同时定义一套自己的配置文件规范,实现兼容性良好的配置工具。
|
org.dromara.hutool.setting.profile |
配置环境封装,例如Profile可以自定义不同环境下的配置文件位置
|
Modifier and Type | Method and Description |
---|---|
Scheduler |
Scheduler.schedule(Setting cronSetting)
批量加入配置文件中的定时任务
配置文件格式为: xxx.xxx.xxx.Class.method = * * * * * |
static void |
CronUtil.schedule(Setting cronSetting)
批量加入配置文件中的定时任务
|
static void |
CronUtil.setCronSetting(Setting cronSetting)
自定义定时任务配置文件
|
Modifier and Type | Method and Description |
---|---|
static SettingConfigParser |
SettingConfigParser.of(Setting setting)
创建默认配置解析器
|
Constructor and Description |
---|
SettingConfigParser(Setting setting)
构造
|
Constructor and Description |
---|
MailAccount(Setting setting)
构造
|
Modifier and Type | Method and Description |
---|---|
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
|
Setting |
Setting.load()
重新加载配置文件
|
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.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的一个变量表示 |
Modifier and Type | Method and Description |
---|---|
Setting |
Setting.addSetting(Setting setting)
添加一个Stting到主配置中
|
Modifier and Type | Method and Description |
---|---|
void |
Setting.autoLoad(Consumer<Setting> callback)
在配置文件变更时自动加载
|
Modifier and Type | Method and Description |
---|---|
Setting |
Profile.getSetting(String name)
获取当前环境下的配置文件
|
static Setting |
GlobalProfile.getSetting(String settingName)
获得全局的当前环境下对应的配置文件
|
Copyright © 2025. All rights reserved.