Axum是一个轻量级的Web服务器,基于Tokio,性能高,内存占用小,适合于生产环境,特别是Serverless环境,代码如下。
首先添加依赖:1
2
3[dependencies]
axum = "0.8.8"
tokio = { version = "1.49.0" }
创建文件src/main.rs:1
2
3
4
5
6
7
8
9
10
11use axum::{routing::get, Router};
async fn main() {
// build our application with a single route
let app = Router::new().route("/", get(|| async { "Hello, World!" }));
// run our app with hyper, listening globally on port 3000
let listener = tokio::net::TcpListener::bind("0.0.0.0:3000").await.unwrap();
axum::serve(listener, app).await.unwrap();
}
测试一下,结果如下:1
2冷启动速度:2.5ms
内存占用:2MB
- 本文作者: killf
- 本文链接: https://www.killf.info/编程语言/Rust/Rust中的Web服务器-轻量化的Axum/
- 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!