Package com.imyeyu.config
Class ConfigLoader<T>
java.lang.Object
com.imyeyu.config.ConfigLoader<T>
配置加载器 - SnakeYAML 封装
- 基于 SnakeYAML 的配置加载器
- 自动创建默认配置文件
- 支持自定义类型转换器
- 使用自定义 Representer 配置跳过 null 值以减少配置文件体积
- 通过转换器解决 YAML 序列化 JavaFX Property 等问题
- Since:
- 2026-01-12 12:03
- Author:
- 夜雨
-
Constructor Summary
ConstructorsConstructorDescriptionConfigLoader(String path, Class<T> clazz) 创建配置加载器,源路径和目标路径相同ConfigLoader(String srcPath, String distPath, Class<T> clazz) 创建配置加载器 -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConverter(Class<?> type, BaseConverter<?, ?> converter) 添加自定义类型转换器voiddump()保存配置load()加载配置
-
Constructor Details
-
ConfigLoader
创建配置加载器,源路径和目标路径相同- Parameters:
path- 源路径/目标路径clazz- 配置类型
-
ConfigLoader
创建配置加载器- Parameters:
srcPath- 默认配置文件路径,通常为 classpath 资源distPath- 配置文件路径clazz- 配置类型
-
-
Method Details
-
load
加载配置 -
dump
public void dump()保存配置 -
addConverter
添加自定义类型转换器用于 YAML 不支持的类型序列化和反序列化,如 JavaFX Property 等
- Parameters:
type- 字段类型converter- 转换器
-