本文将介绍如何在本地启动 PaiFlow,体验完整的流程编排运行流程。假定大家在阅读这篇教程之前,已完成前面 基础开发环境 中所有依赖环境的配置。
1.初始化
在项目启动之前,需要先构建数据库表,导入初始化数据;有两种方式,大家按需选择即可。
1.1 脚本初始化数据库
Windows 用户推荐用 ubuntu 子系统来执行初始化脚本,脚本路径 scripts/init-local-mysql.sh
# 进入项目的脚本目录
cd /mnt/d/Workspace/hui/project/PaiFlow/scripts
# 执行数据初始化
/bin/bash init-local-mysql.sh
# 按照提示,输入数据库密码,执行相关动作(首次执行1)
如果一切正常,你将会得到下面的输出(成功创建库表,并完成数据初始化)
-
paiflow-console
-
paiflow-link
-
paiflow-workflow
-
paiflow-agent
-
paiflow-tenant
1.2 手动初始化数据库
直接借助数据库管理工具(如Navicat, Dbeaver, SequelPro等)进行初始化
step1: 创建数据库
create database paiflow-console;
create database paiflow-link;
create database paiflow-workflow;
create database paiflow-agent;
create database paiflow-tenant;
step2: 导入初始数据
初始化的sql数据,可以在 docker/astronAgent/mysql 下获取
注意上面的五个SQL文件
-
agent.sql -> 对应库 paiflow-agent ---> python core/agent微服务使用的库(以工作流的视角,这个非强依赖)
-
link.sql -> 对应库 paiflow-link ---> python plugin/link微服务使用的库
-
schema.sql -> 对应库 paiflow-console ---> hub应用主要使用的库
-
tenant.sql -> 对应库 paiflow-tenant ---> python tenant微服务使用的库
-
workflow.sql -> 对应库 paiflow-workflow --> python workflow/core-workflow-java 两个工作流使用的库
1.3 启动依赖项
-
启动mysql数据库
-
启动redis
-
启动minio
2.core-workflow-java
这个工程既是我们核心的工作流实现的工程,其使用 jdk21 + SpringBoot3.5.4 + SpringAI 1.0.3 进行构建,对外依赖 mysql + redis + minio (即启动前,要求这三个都已经正常运行了)
在项目启动前,需要我们先进入配置文件 resources/application.yml,修改相关配置的依赖
2.1.1 调整数据库配置
根据你自己的数据库配置,来更新下面几个参数
-
MYSQL_HOST: 数据库的访问地址,如果是本机,通常是 localhost
-
MYSQL...
真诚点赞 诚不我欺
1 条评论
回复