Commit Graph

158 Commits

Author SHA1 Message Date
c5e5b1c303
refactor(util): 添加方法用于快速注册 ShutdownHook.
该功能将在后续提交中使用.
2022-02-16 14:27:16 +08:00
16135e3cde
feat(extension): 支持 ExtensionPackageFinder 设置优先级.
添加 FinderRules 注解, 发现器标记注解后, 将根据优先级选择加载扩展包;
该改动有助于支持远端扩展包加载的开发, 例如可以直接从 maven 中央仓库获取支持加载的构件, 支持该功能将大大增加便捷性.

Closed #1
2022-02-15 22:37:24 +08:00
2e49a1ec12
feat(extension): 添加 FoundExtensionPackage 接口.
使用 FoundExtensionPackage 接口, ExtensionPackageFinder 可以将加载扩展包的时机推迟到需要加载的时候,
这么做可以让搜索器预先找好扩展包而无需立即加载, 避免了资源浪费.

Issue #1
2022-02-15 17:07:41 +08:00
5556613087
refactor(extension): 改进 ExtensionClassLoader 的构造器.
将构造器改进后, 在使用过程中会更加灵活.
2022-02-15 14:06:45 +08:00
36ab898520
build: 更新 Slf4j 和 Junit, 屏蔽扩展包的测试依赖.
更新 Slf4j (1.7.32 -> 1.7.33) 和 Junit (5.6.0 -> 5.8.2).
按版本号规范来讲, 应该不会有兼容性问题.
2022-02-15 13:37:40 +08:00
e7fa80686a
refactor: 将 extensionsDataFolder 和 extensionsPath 移动到构造器中.
将上述属性移动之后, 可以更方便地编写测试, 也可以更加灵活地设置扩展路径.
2022-02-15 13:32:00 +08:00
19c601817c
fix: 修正了数据库命名错误的问题.
由于 MessageDigest 不适用于多线程环境, 导致用于创建数据库名称的数据会不断累加, 最终出现 botToken 无法对应数据库的问题.
2022-01-16 21:12:48 +08:00
37f0d4e6b8
initial: 基本完成的首个版本, 还需要调整一下.
暂时按照当初的计划实现了一个可用版本出来, 发布与否晚些再确定.
2022-01-16 20:21:18 +08:00