-
Notifications
You must be signed in to change notification settings - Fork 18
Home
xiaoshicae edited this page Jan 26, 2025
·
27 revisions
Easy-Extension框架主要解决复杂系统的扩展性问题,适用于有多接入方,且不同接入方有定制化的扩展诉求场景。例如电商交易,履约等中台系统。
- 注解: 支持通过注解的方式注册Ability和Business,简洁灵活。
- Scope: 支持一次请求命中多个业务的场景。
- 管理后台: 提供可视化的管理后台能力,方便查看系统扩展点,能力,业务接入情况,同时提供了扩展点冲突检测等功能。
<dependency>
<groupId>io.github.xiaoshicae</groupId>
<artifactId>easy-extension-spring-boot-starter</artifactId>
<version>3.1.1</version>
</dependency>easy-extension:
# 允许未知业务,默认false
# true: 未匹配到任何业务时,走默认兜底能力的实现 (适用于平台功能体验不不需要事先提供业务身份)
# false: 匹配唯一的业务身份,未匹配或匹配多个,均会抛出异常
# 为了提高系统健壮性,建议设为false,明确每次请求的业务身份
allow-unknown-business: true
# 是否开启日志打印
# true: 打印业务和能力注册情况,打印每次请求匹配的业务和能力情况
enable-log: true
# 管理后台 admin
admin:
# 系统文档访问地址,如果设置会体现在管理后台的右上角
docUrl: "https://github.com/xiaoshicae/easy-extension"
# 管理后台 访问地址,默认/easy-extension-admin
path: /easy-extension-admin
- 扩展点: 介绍扩展点及默认实现。
- 能力: 介绍能力定义。
- 业务: 介绍业务定义。
- Session: 介绍session,分析一次完整请求处理流程。
- 扩展点注入: 介绍如何注入扩展点及使用。
- 冲突解决策略: 介绍扩展点冲突,以及冲突解决策略。
- 样例分析: 以一个完整的样例进行分析,介绍框架如何使用。
- 管理后台: 介绍管理后台的启用,以及提供的能力情况。
- 其它: 讨论下系统设计及可能的迭代方向。
- 下一章: 扩展点