public class SettingLoader extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
SettingLoader.ValueEditor
值编辑器,用于在加载配置文件时对值进行编辑,例如解密等
此接口用于在加载配置文件时,编辑值,例如解密等,从而加载出明文的配置值 |
Constructor and Description |
---|
SettingLoader(Charset charset,
boolean isUseVariable)
构造
|
Modifier and Type | Method and Description |
---|---|
GroupedMap |
load(InputStream settingStream)
加载设置文件。
|
GroupedMap |
load(Resource resource)
加载设置文件
|
SettingLoader |
setAssignFlag(char assignFlag)
赋值分隔符(用于分隔键值对)
|
SettingLoader |
setValueEditor(SettingLoader.ValueEditor valueEditor)
设置值编辑器,用于在获取值后编辑返回值,例如解密等
编辑器函数接受一个参数,此参数为待编辑的值,函数返回编辑后的值 注意:此函数调用在变量替换前 |
SettingLoader |
setVarRegex(String regex)
设置变量的正则
正则只能有一个group表示变量本身,剩余为字符 例如 \$\{(name)\}表示${name}变量名为name的一个变量表示 |
void |
store(GroupedMap groupedMap,
File file)
持久化当前设置,会覆盖掉之前的设置
持久化会不会保留之前的分组 |
void |
store(GroupedMap groupedMap,
String absolutePath)
持久化当前设置,会覆盖掉之前的设置
持久化会不会保留之前的分组 |
public SettingLoader(Charset charset, boolean isUseVariable)
charset
- 编码isUseVariable
- 是否使用变量public SettingLoader setVarRegex(String regex)
regex
- 正则public SettingLoader setAssignFlag(char assignFlag)
assignFlag
- 正则public SettingLoader setValueEditor(SettingLoader.ValueEditor valueEditor)
valueEditor
- 编辑器函数public GroupedMap load(Resource resource)
resource
- 配置文件URLpublic GroupedMap load(InputStream settingStream) throws IOException
settingStream
- 文件流GroupedMap
IOException
- IO异常public void store(GroupedMap groupedMap, String absolutePath)
groupedMap
- 分组mapabsolutePath
- 设置文件的绝对路径public void store(GroupedMap groupedMap, File file)
groupedMap
- 分组mapfile
- 设置文件Copyright © 2025. All rights reserved.