| Crates.io | axum-bootstrap |
| lib.rs | axum-bootstrap |
| version | 0.1.29 |
| created_at | 2025-03-29 15:53:55.109465+00 |
| updated_at | 2026-01-24 09:24:00.793647+00 |
| description | a way to bootstrap a web server with axum, including TLS, logging, monitoring, and more. |
| homepage | |
| repository | https://github.com/arloor/axum-bootstrap |
| max_upload_size | |
| id | 1611414 |
| size | 206,640 |
基于 Axum 框架的 Rust Web 服务器脚手架,提供了开箱即用的 TLS、日志、监控等功能,帮助开发者快速搭建生产级别的 Web 服务。
在 Cargo.toml 中添加依赖:
[dependencies]
axum-bootstrap = "0.1"
项目提供了两个完整的示例程序,展示了不同的使用场景:
基础的 HTTP/HTTPS 服务器示例,包含完整的中间件栈和常用功能:
主要功能:
运行方式:
# HTTP 模式
cargo run --example basic
# HTTPS 模式
cargo run --example basic -- --tls --cert cert.pem --key privkey.pem
# 启用 MySQL 支持
cargo run --example basic --features mysql
完整的 JWT 用户认证实现,包含登录、登出和受保护的 API:
主要功能:
API 端点:
POST /api/login - 用户登录POST /api/logout - 用户登出GET /api/me - 获取当前用户信息(需认证)GET /health - 健康检查运行方式:
# HTTP 模式
cargo run --example jwt --features jwt -- \
--username admin \
--password secret123
# HTTPS 模式
cargo run --example jwt --features jwt -- \
--username admin \
--password secret123 \
--cert cert.pem \
--key privkey.pem
💡 提示: 所有示例程序都包含详细的代码注释,可以直接查看源码了解实现细节。
# 默认启用 tracing-subscriber 日志
axum-bootstrap = { version = "0.1", features = ["use_tracing_subscriber"] }
# 启用 JWT 认证功能
axum-bootstrap = { version = "0.1", features = ["jwt"] }
# 使用 env_logger
axum-bootstrap = { version = "0.1", features = ["use_env_logger"] }
# 使用 flexi_logger
axum-bootstrap = { version = "0.1", features = ["use_flexi_logger"] }
可用的 features:
use_tracing_subscriber(默认):使用 tracing-subscriber 进行日志记录use_env_logger:使用 env_logger 进行日志记录use_flexi_logger:使用 flexi_logger 进行日志记录jwt:启用 JWT 认证功能util::format:地址格式化工具util::io:IO 相关工具,包括双栈监听器创建util::json:JSON 处理工具util::tls:TLS 配置工具完整的 API 文档请访问 docs.rs
欢迎贡献代码!请遵循以下步骤:
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)本项目采用 MIT OR Apache-2.0 双重许可。详见 LICENSE 文件。
本项目参考和学习了以下项目:
arloor - admin@arloor.com
项目主页:https://github.com/arloor/axum-bootstrap
如果这个项目对你有帮助,请给它一个 Star!