# tinyflow-demo **Repository Path**: tinyflow-ai/tinyflow-demo ## Basic Information - **Project Name**: tinyflow-demo - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-25 - **Last Updated**: 2026-08-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tinyflow-demo Tinyflow 的完整前后端运行示例:Vue 3 + XYFlow 编辑器通过 HTTP 调用 Java 17 + Spring Boot 后端。项目刻意不包含用户、登录和授权,重点展示工作流 JSON 导出、服务端解析、同步/异步执行与状态恢复。 项目根目录是 Maven 父工程,`backend` 是 Maven 子模块,`frontend` 保持为独立的 Vite 工程。使用 IntelliJ IDEA 打开 `tinyflow-demo/pom.xml`,等待 Maven 导入完成后,即可在 Maven 面板中运行 `backend` 的测试或 `spring-boot:run`。 如果 IDEA 右键 `DemoApplication.main()` 提示 `JDK isn't specified for module 'backend'`: 1. 打开 `File -> Project Structure -> Project`,将 `Project SDK` 设为本机的 Java 17 JDK。 2. 打开 `Project Structure -> Modules -> backend -> Dependencies`,将 `Module SDK` 改为 `Project SDK`。 3. 打开右侧 Maven 面板,点击 `Reload All Maven Projects`;必要时关闭项目后重新打开根目录 `pom.xml`。 Maven 的 `java.version` 和 `maven.compiler.release` 已固定为 17,但它们不能替代 IDEA 对本机 JDK 的注册。若本机 JDK 名称不是 `17`,以本机已安装的 Java 17 SDK 为准即可。 ## 启动 ```bash # 后端(需要先在 tinyflow-java 安装 tinyflow-core 2.0.7) cd ../tinyflow-java && mvn -pl tinyflow-core -am install -DskipTests -Dgpg.skip=true cd ../tinyflow-demo && mvn -pl backend spring-boot:run # 前端(另一个终端) cd ../tinyflow-demo/frontend && npm install && npm run dev ``` 打开 。前端内置一个 start -> template -> end 示例,编辑后点击“运行流程”即可看到真实后端结果。 ## 测试 从根目录执行 `mvn test`,覆盖健康检查、JSON 校验、保存/执行和未知定义错误;进入 `frontend` 执行 `npm run build`,覆盖 Vue 类型检查与生产构建。