路由
从 0.3 开始,axum 的路由的导入路径发生了改变。IntoResponse
从 0.4 开始,实现`IntoResponse`不需要`Body`和`BodyError`。静态资源
0.3 的静态资源有 BUG,0.4 终于恢复。deadpool-postgres
deadpool-postgres 0.10开始,需要手动开启`serde` feature中文乱码及utf-8
axum 0.4开始已经默认带上`charset=utf-8`响应头,中文不再乱码。状态共享
从 0.4.7 开始,`axum::AddExtensionLayer` 已标记为“过时(Deprecated)”config 重大改变
从 0.12 开始,config 的API发生重大改变
静态资源
- 878098
- 2021-12-08 21:20:40
0.3 的静态资源有 BUG,0.4 终于恢复。
0.2 版本
使用 axum::service::get
,比如:
0.3 版本
use axum::routing::service_method_routing as service;
let app = Router::new()
.nest(
"/static",
service::get(ServeDir::new("static")).handle_error(|err| {
(
StatusCode::INTERNAL_SERVER_ERROR,
format!("处理静态资源出错:{:?}", err),
)
}),
);
0.4 版本
注意此版本闭包的写法