尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
一个基于Axum实现的,更符合Java开发者习惯的Rust生态的Web框架
WebR 简介一个轻量的 Rust Web 框架基于 Axum 构建。提供宏驱动控制器、自动依赖注入、多文件配置管理和中间件系统旨在简化 Rust 中的 Web 开发。WebR 引入了 Java 系的框架中的 DI、Controller、Component和自动配置等概念在保证性能的同时帮助开发者更快速的使用 Rust 构建 Web 应用。同时也内置了轻量的ORM可通过类似Mybatis XML实现动态SQL。开源地址https://github.com/xgpxg/webr文档https://xgpxg.github.io/webr特性概览宏驱动路由 — #[controller] / #[get] / #[post]零样板DI 配置管理 — #[component] / #[config] 声明式注入多 Profile 切换中间件 — 全局/路径级中间件内置 CORS、日志、Panic 恢复请求处理 — JSON / Query / Form / Header 提取器Multipart 上传SSE 推送错误处理 — #[derive(HttpError)] 快速映射 HTTP 状态码数据库 — 连接池、#[sql] 动态查询、#[tx] 事务缓存 — Memory / Sled / Redis 统一 API快速开始创建第一个 WebR 应用并运行起来。创建项目cargonew my-appcdmy-app添加依赖编辑Cargo.toml[dependencies] webr { version 0.1 }创建配置文件config/application.toml[server] port 8080编写代码src/main.rsusewebr::prelude::*;#[controller]pubstructHelloController;#[controller]implHelloController{#[get(/)]asyncfnindex(self)-String{hello world.to_string()}}// 入口函数#[webr::main]asyncfnmain(_app:mutAppBuilder)-Result(){Ok(())}启动cargorun如果你看到以下输出则说明启动成功2026-07-06T06:29:41.284926Z INFO webr_web::app: Starting WebR application... 2026-07-06T06:29:41.285005Z INFO webr_web::app: Configuration loaded: profiledev, files[config/application.toml] 2026-07-06T06:29:41.285337Z INFO webr_web::app: Route mappings: 2026-07-06T06:29:41.285390Z INFO webr_web::app: GET / → HelloController 2026-07-06T06:29:41.285633Z INFO webr_web::app: WebR started on http://0.0.0.0:8080访问 http://localhost:8080/ 查看结果。项目目前仍处于开发版本生产不可用欢迎感兴趣的同学提PR。
RELATED

相关推荐

Flink SQL 1.18 窗口函数实战:3种窗口处理实时订单,5分钟聚合延迟低于1秒

Flink SQL 1.18 窗口函数实战:3种窗口处理实时订单,5分钟聚合延迟低于1秒

Flink SQL 1.18 窗口函数实战:3种窗口处理实时订单,5分钟聚合延迟低于1秒实时数据处理已成为现代数据架构的核心需求,而Apache Flink作为流处理领域的标杆,其SQL接口让开发者能够用熟悉的语法处理无限数据流。本文将深入Flink 1.1…

📅 2026/8/1 11:14:53
Git 2.54.0 浅克隆深度优化:3种场景实测,克隆速度提升 80%

Git 2.54.0 浅克隆深度优化:3种场景实测,克隆速度提升 80%

Git 2.54.0 浅克隆深度优化:3种场景实测与性能调优指南引言在持续集成与大规模代码仓库成为主流的今天,Git浅克隆技术正在经历革命性进化。最新发布的Git 2.54.0版本对--depth参数进行了深度优化,实测显示在典型开发场景下克隆速度可提升80%。…

📅 2026/7/24 3:37:58
用户生命状态分析(看板搭建)

用户生命状态分析(看板搭建)

1.1 概念​对已有客户的生命状态进行分类分析。这里用了两个维度「最近一次登录距今的时间」和「第一次登录距今的时间」。根据这两个维度,可以将客户简单的分为四个类别新用户:刚开始在较短的一段时期内登录/购买了产品的客户。 一次性用户:…

📅 2026/8/2 1:33:36
MORE NEWS

更多资讯

📰

Quarkdown 粗体(Strong)解析全解:从 strong.md 测试夹具到 Strong AST 节点的完整管线

Quarkdown 粗体(Strong)解析全解:从 strong.md 测试夹具到 Strong AST 节点的完整管线 【免费下载链接】quarkdown 🪐 Markdown with superpowers: from ideas to papers, presentations, websites, books, and knowledge bases. …

📰

JDK 怎么生成 compile-commands 编译数据库供 clangd 等索引器使用

JDK 怎么生成 compile-commands 编译数据库供 clangd 等索引器使用 【免费下载链接】jdk JDK main-line development https://openjdk.org/projects/jdk 项目地址: https://gitcode.com/GitHub_Trending/jd/jdk 如果你要阅读或修改 JDK 仓库里的 C/C 原生代码&#xff0…

📰

PDF书签编辑、PDF合并与解除限制:免费工具箱PDF补丁丁新手指南

PDF书签编辑、PDF合并与解除限制:免费工具箱PDF补丁丁新手指南 【免费下载链接】PDFPatcher PDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等 项目地址: ht…

📰

AI驱动游戏出海:专属语言引擎与买量策略实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

Flask+CodeMirror+subprocess网页版Python编辑器

简介:这是一份基于Flask与CodeMirror构建的网页版Python编辑器项目源码,源自程序设计课程大作业,适合需要完成在线代码编辑、远程实验或课程设计展示的开发者参考。后端由Python Flask提供路由、登录认证与文件管理,前端通过HTML、…

📰

AI时代开发者转型指南:从代码工人到AI架构师

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬