ApiFlow Engine - 基础配置
Version: 0.1.0.alpha
基础配置
当您准备创建自己的工作流项目或需要自定义配置时,本节将指导您完成基础配置。
配置文件位置
主配置文件位于:
apiFlow-1.0.0/config/application.properties核心配置项说明
打开 config/application.properties,您会看到以下主要配置项:
1. 工作流项目路径(必填)
properties
# 工作流项目路径(必填)可填绝对路径或相对路径
project.home=examples/base_example使用场景:
- 场景 1: 您自己创建了一个工作流项目
- 场景 2: 从 GitHub 等平台 clone 了一个工作流项目
- 场景 3: 您有多个工作流项目,需要切换运行
配置方式:
properties
# 相对路径(相对于 apiFlow-1.0.0 目录)
project.home=my-workflow-project
# 绝对路径
project.home=/Users/tommy/workflows/my-project
# Windows 示例
# project.home=C:/Users/tommy/workflows/my-project2. 服务端口
properties
# 服务端口
server.port=8824使用场景:
- 端口被占用需要更换
- 同一服务器运行多个 ApiFlow 实例
- 企业内部规范要求特定端口
配置示例:
properties
server.port=9090修改后,工作流访问地址也会相应变化:http://127.0.0.1:9090/api/welcome
3. Webhook 配置
properties
# webhook 前缀
webhook.path=/api
# 外部回调 webhook 的地址
webhook.address=http://127.0.0.1:${server.port}/${webhook.path}使用场景:
- 修改 webhook URL 路径前缀
- 配置外部可访问的回调地址(如公网 IP、域名)
配置示例:
properties
webhook.path=/hooks
webhook.address=https://api.example.com/hooks4. 异步任务配置
properties
# 异步任务执行器配置
async.corePoolSize=10
async.maximumPoolSize=50
# 定时任务线程池数量
cron.poolSize=5使用场景: 根据服务器性能和工作流并发量调整线程池大小。
5. 监控管理端口
properties
# 管理端口(0表示随机端口)
management.server.port=0
# 启用的监控端点
management.endpoints.web.exposure.include=health,info,workflow,shutdown使用场景: 健康检查、监控集成、运维管理(详见"运维操作"章节)。
查看日志排查问题
日志文件位置:
apiFlow-1.0.0/logs/
├── apiflow.log # 主应用日志
└── startup.log # 启动日志(仅守护进程模式)实时查看日志:
bash
# 实时输出日志(Unix/Linux/macOS)
tail -f logs/apiflow.log
# 查看最近 100 行
tail -n 100 logs/apiflow.log
# Windows PowerShell
Get-Content logs\apiflow.log -Tail 100 -Wait常见日志排查点:
- 工作流加载失败: 查找
Failed to load workflow或SyntaxError - 端口占用: 查找
Port 8824 was already in use - 配置错误: 查找
Failed to initialize - 应用连接失败: 查找数据库、HTTP 连接错误信息
日志级别配置:
如需调整日志级别,编辑 config/logback-spring.xml:
xml
<logger name="org.apiFlow" level="DEBUG"/>下一步: 进阶部署 - 学习生产环境推荐的部署方式(系统目录与工作流目录分离)