common目录
# ConfigFile
说明
所有的配置文件抽象类,只负责构建配置文件最基础的架构,一般不用来存放配置文件本身的内容,
包含更新时间和data数据,最基本的文件格式如下
{
"updateTime": "最新更新时间",
"data": {}
}
1
2
3
4
2
3
4
# 构造ConfigFile
- 继承ConfigFile,并选择configFile的data内容
- 构造方法中使用super() 来构造父类
构造方法参数 | 说明 |
---|---|
filePath | 文件路径 |
fileName | 文件名 |
data | 文件骨架 |
fileType | 文件类型 |
public class HelloConfigFile extends ConfigFile<Map> {
public ModuleSrcConfigFile() {
super("./config/"
, "helloConfig.json"
, new HashMap(), FileType.CHOPPER_BOT);
}
}
1
2
3
4
5
6
7
2
3
4
5
6
7
# InitMachine🚧
说明
项目初始化接口,负责项目一开始就进行的初始化工作,之后可能会用@Configruation替代
# 初始化启动
- 实现InitMachine接口
public class FileCacheManagerInit implements InitMachine{
@Override
public boolean init() {
FileCacheManagerInstance.getInstance().start();
return true;
}
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
- 添加到InitWorld中(Console/ConsoleApplication)
public static boolean Init(){
return InitWorld.getInstance()
.setInitMachines(
List.of(
new ModuleSrcConfigFileInit(),
new FileCacheManagerInit()
)
).start();
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
帮助我们改善此页面! (opens new window)
上次更新: 2023/07/31, 18:39:11