服务启动地基
Actix Web、SeaORM、数据库迁移、静态配置和运行时配置已经串好,适合直接作为新服务起点。
AsterForge 是 Aster 系列项目的可复用服务地基,覆盖 Rust 后端、React 管理面板、运行时配置、认证、审计日志、后台任务、OpenAPI、部署默认值和项目模板初始化。
它适合被当作新服务的起点,而不是某个具体业务产品。下游项目可以在这个基础上增加自己的领域模型、API、前端页面、后台任务和部署策略,同时继续复用已经做好的运行时能力。
使用 AsterForge 的目标很直接:减少每个服务都要重新做一遍的基础设施代码。
它已经准备好这些通用能力:
system_config 运行时配置,和静态 config.toml 分离。cargo-generate 模板支持。如果只是想跑起来,先看 快速开始。
如果你要基于它做一个新项目,推荐顺序是:
cargo generate 或 ./init.sh 完成项目重命名。面向内部实现、扩展约定和维护 checklist 的内容放在 developer-docs/。公开 docs/ 只写使用者和部署者需要读的说明。
AsterForge 把启动期必须稳定的内容放在静态配置里,例如监听地址、数据库 URL、密钥和节点模式。可以在线调整的内容放在 system_config,通过 Admin Config API 或管理面板更新。
后台任务和周期维护默认只在 server.start_mode = "primary" 时运行。follower 节点仍会初始化公共运行时,但会跳过 dispatcher、系统健康检查、认证会话清理、外部认证 flow 清理、审计清理和任务 artifact 清理。
本地开发常用入口:
cargo run
cd frontend-panel && bun run check
cd docs && bun run docs:dev服务启动后常用地址:
http://127.0.0.1:3000
http://127.0.0.1:3000/health
http://127.0.0.1:3000/health/readyOpenAPI 导出和前端类型生成:
cargo test --features openapi generate_openapi
cd frontend-panel
bun run generate-api