dab start
使用现有配置文件启动数据墙DBW 运行时,提供 REST、GraphQL 和 MCP 服务。
语法
bash
dab start [options]选项
基本选项
| 选项 | 说明 | 默认值 |
|---|---|---|
-c, --config | 配置文件路径 | 优先 dab-config.<DAB_ENVIRONMENT>.json,否则 dab-config.json |
--LogLevel <level> | 日志级别:Trace、Debug、Information、Warning、Error、Critical | 取决于 host.mode |
--verbose | 等同于 --LogLevel Information | — |
--no-https-redirect | 禁用 HTTP → HTTPS 自动重定向 | — |
--help | 显示帮助信息 | — |
--version | 显示版本信息 | — |
MCP Stdio 选项
| 选项 | 说明 |
|---|---|
--mcp-stdio | 以 Stdio 传输模式启动 MCP 服务。不绑定 TCP 端口,通过 stdin/stdout 通信 |
--mcp-stdio role:<role> | 紧跟在 --mcp-stdio 后的位置参数,指定 Stdio 模式下的默认角色。省略时默认 anonymous |
示例
基本启动
bash
dab start指定配置文件
bash
dab start --config ./settings/dab-config.json指定日志级别
bash
dab start --LogLevel Debug禁用 HTTPS 重定向
bash
dab start --no-https-redirectStdio MCP 模式
bash
dab start --mcp-stdio --config ./dab-config.json --LogLevel ErrorStdio MCP 指定角色
bash
dab start --mcp-stdio role:authenticated --config ./dab-config.json环境特定配置
bash
DAB_ENVIRONMENT=Production dab start启动输出
成功启动后显示:
text
Successfully completed runtime initialization.
info: Microsoft.Hosting.Lifetime[14]
Now listening on: http://localhost:5000Stdio 模式行为
当使用 --mcp-stdio 时,引擎内部做出以下调整:
| 行为 | 说明 |
|---|---|
| UTF-8 无 BOM | 控制台 I/O 强制为 UTF-8,避免 MCP 客户端解析失败 |
| Simulator 认证覆盖 | 身份验证提供程序强制覆盖为 Simulator |
| 无 HTTP 监听 | 不绑定任何 TCP 端口,ASP.NET Core 通过 stdin/stdout 运行 |
Stdio 模式仅用于本地开发。生产环境请使用 HTTP 模式。
环境变量
| 变量 | 说明 |
|---|---|
DAB_ENVIRONMENT | 指定配置环境名。引擎自动查找 dab-config.<ENV>.json,未设置时默认 Production |
下一步
- dab validate — 启动前验证配置。
- dab configure — 修改运行时设置。
