Skip to content
xiaoshicae edited this page Jan 26, 2025 · 27 revisions

框架简介

Easy-Extension框架主要解决复杂系统的扩展性问题,适用于有多接入方,且不同接入方有定制化的扩展诉求场景。例如电商交易,履约等中台系统。

✨ v3新特性

  • 注解: 支持通过注解的方式注册Ability和Business,简洁灵活。
  • Scope: 支持一次请求命中多个业务的场景。
  • 管理后台: 提供可视化的管理后台能力,方便查看系统扩展点,能力,业务接入情况,同时提供了扩展点冲突检测等功能。

🖇️ 架构

⭐️ easy-extension接入

<dependency>
    <groupId>io.github.xiaoshicae</groupId>
    <artifactId>easy-extension-spring-boot-starter</artifactId>
    <version>3.1.1</version>
</dependency>

🔖 springboot项目yml配置

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
             

Admin 在线体验

📖 文档模块简介

  • 扩展点: 介绍扩展点及默认实现。
  • 能力: 介绍能力定义。
  • 业务: 介绍业务定义。
  • Session: 介绍session,分析一次完整请求处理流程。
  • 扩展点注入: 介绍如何注入扩展点及使用。
  • 冲突解决策略: 介绍扩展点冲突,以及冲突解决策略。
  • 样例分析: 以一个完整的样例进行分析,介绍框架如何使用。
  • 管理后台: 介绍管理后台的启用,以及提供的能力情况。
  • 其它: 讨论下系统设计及可能的迭代方向。

Clone this wiki locally