- 升级 tsconfig 规则,输出 API 兼容性版本升级至 ES2021
- 框架基础依赖整体升级
- 升级 Node.js 版本要求 >= 18.12.0
- 升级 typescript -> 4.9.5
- 升级其他基础包
- Component 支持异步初始化
- 提供
async init()
方法接口,用于调用等待初始化完成 - 原生继承
EventEmitter
支持事件订阅 - ⚠ 注意:启用同步初始化机制后,对历史组件封装存在调度影响,需要调整并重新组织组件启动流程
- 提供
- 新增 requestId 中间件,用用于统一初始化注入请求 id
- ContextProvider 中间件初始化支持传入 idGenerator
- Context 与 Logger 不在依赖 requestId 初始化
- RequestLogger 默认不再直接跟踪 requestId ,改由业务工程自行扩展元数据管理
- RequestLogger 中间件获取方法变更
- 提升 ContextProvider 在未初始化时的安全性
- 新增支持 context 对象传递转化能力
- fix: 修正替换 URL legacy API 后的 baseURL 参数依赖问题
- 新增全局上下文管理器 ContextProvider 用于业务上下文对象的管理传递
- 新增请求对象扩展中间件
- 新增提供 BaseComponent 作为组件基类
- winston -> 3.3.3
- inversify -> 6.0.1
- node.js 版本要求 > 14.18.x
@provideSvc
装饰器调整为@service
@provideComponent
装饰器调整为@component