跳转至

系统架构

模块结构

├── ruleuler-core              # 核心引擎(Rete 算法、模型定义)
├── ruleuler-console           # 管理后台 Servlet(编辑器页面渲染、文件操作)
├── ruleuler-console-js        # 编辑器前端(webpack + React,产出 *.bundle.js)
├── ruleuler-admin             # 新管理后台前端(Vite + React + Ant Design)
├── ruleuler-server            # 服务端(Spring Boot,JWT 认证,REST API)
├── ruleuler-client            # 客户端(Spring Boot,规则执行,对外 API)

架构图

graph TB
    subgraph 用户
        Browser[浏览器]
        App[业务系统]
    end

    subgraph RulEuler Server :16009
        Admin[ruleuler-admin<br/>管理后台前端]
        Console[ruleuler-console<br/>编辑器 Servlet]
        ConsoleJS[ruleuler-console-js<br/>编辑器前端]
        ServerAPI[REST API<br/>JWT 认证]
    end

    subgraph RulEuler Client :16001
        ClientAPI[规则执行 API]
        Core[ruleuler-core<br/>Rete 引擎]
    end

    DB[(MySQL)]

    Browser --> Admin
    Browser --> Console
    Console --> ConsoleJS
    Admin --> ServerAPI
    App --> ClientAPI
    ClientAPI --> Core
    ServerAPI --> DB
    ClientAPI --> DB

模块职责

ruleuler-core

核心引擎,实现 Rete 算法和规则模型定义。不轻易修改。

ruleuler-server

Spring Boot 应用,提供:

  • JWT 认证
  • 项目/文件管理 REST API
  • RBAC 权限控制
  • 托管 ruleuler-admin 和 ruleuler-console 的静态资源

ruleuler-client

Spring Boot 应用,提供:

  • 决策流执行 API(/process/...
  • 知识包加载和缓存
  • 变量提取 API

ruleuler-admin

新管理后台前端,技术栈:Vite + React + TypeScript + Ant Design。

包含 REA 文本编辑器、项目管理、自动化测试等功能。

ruleuler-console / ruleuler-console-js

旧版编辑器,基于 Servlet + webpack + React。提供决策表、决策树、决策流等可视化编辑器。

技术栈

技术
后端 Java 21, Spring Boot, Maven
前端(新) React, TypeScript, Vite, Ant Design
前端(旧) React, webpack, bundle.js
数据库 MySQL 8.0+
规则引擎 Rete 算法
认证 JWT
部署 Docker Compose