一个基于Axum实现的,更符合Java开发者习惯的Rust生态的Web框架

发布时间:2026/7/13 2:55:33

一个基于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。

相关新闻

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

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

2026/7/13 2:55:33

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

思源接入本地 ollama 部署的 qwen3-embedding

思源接入本地 ollama 部署的 qwen3-embedding

2026/7/13 2:45:32

前言 思源3.7后,官网已经接入Agent和语义搜索功能,语义搜索需要agent embedding,实现方式有两种: 调用商用的agent api,比如qwen-embedding3等模型自己搭建。 我这里选择的方式是第二种,通过ollama部署qw…

电容失效分析

电容失效分析

2026/7/13 2:45:32

陶瓷电容失效分析:多层片状陶介电容器由陶瓷介质、端电极、金属电极三种材料构成,失效形式为金属电极和陶介之间层错,电气表现为受外力(如轻轻弯曲板子或用烙铁头碰一下)和温度冲击(如烙铁焊接)…

写论文的学术外挂!全能AI写作辅助平台,逻辑优化超轻松

写论文的学术外挂!全能AI写作辅助平台,逻辑优化超轻松

2026/7/13 4:35:42

作为一名刚完成毕业论文的过来人,我太懂写论文的痛苦了 —— 选题迷茫、文献浩如烟海、框架混乱、逻辑不清、查重反复修改... 直到我发现了这套 AI 写作工具组合,简直是论文写作的 "开挂神器",效率直接拉满,原本一个月的…

数字电路上拉下拉电阻原理与PIC18F86J16应用

数字电路上拉下拉电阻原理与PIC18F86J16应用

2026/7/13 4:35:42

1. 信号上拉与下拉的基础原理 在数字电路设计中,上拉和下拉电阻是确保信号稳定性的基本元件。它们通过电阻将信号线连接到电源(VCC)或地(GND),为电路提供确定的默认状态。当信号线未被主动驱动时&#xff0…

从模型 API 到业务闭环:全链路集成测试与灰度发布实践

从模型 API 到业务闭环:全链路集成测试与灰度发布实践

2026/7/13 4:35:42

从模型 API 到业务闭环:全链路集成测试与灰度发布实践当AI模型不仅仅是技术Demo,而是真正嵌入业务流时,如何保证每一次模型更新都能安全、丝滑地落地?引言:大模型时代的发布之痛 “又出问题了。”凌晨两点,…

MP2672A与STM32的锂电池均衡管理系统设计

MP2672A与STM32的锂电池均衡管理系统设计

2026/7/13 4:35:42

1. 项目背景与核心需求双节锂离子电池组在便携式设备中广泛应用,但串联电池间的电压不均衡问题一直是设计难点。传统被动均衡方案能量损耗大,而主动均衡电路又过于复杂。MP2672A这款高度集成的充电管理IC恰好解决了这一痛点,它内置了智能电压…

免费查AIGC网站推荐:中英文AIGC率一键检测

免费查AIGC网站推荐:中英文AIGC率一键检测

2026/7/13 4:35:42

核心工具速览✅ 免费检测工具:千笔AI | 熵减学术 | 文清智降 ✅ 靠谱优化工具:千笔AI(新老用户参与活动享有试用额度) 📌 避坑重点:格式错误易导致AI率虚高 | 注意留存写作过程凭证 🔥 行动建议…

prompts.chat:06-chain-of-thought-prompting

prompts.chat:06-chain-of-thought-prompting

2026/7/13 4:25:42

复杂的推理任务——数学题、逻辑谜题、多步决策——往往难倒标准提示词。思维链提示(Chain-of-Thought, CoT) 通过引导模型逐步展示推理过程来解决这个问题,从而获得更准确、更可验证的答案。如果说结构化输出是关于“格式”,那么…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/12 0:03:42

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/12 0:03:42

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/12 0:03:42

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

卡梅德生物技术快报|纯化重组蛋白:变异链球菌 SepM 截短蛋白载体构建、诱导优化与纯化重组蛋白全套参数方案

卡梅德生物技术快报|纯化重组蛋白:变异链球菌 SepM 截短蛋白载体构建、诱导优化与纯化重组蛋白全套参数方案

2026/7/13 0:05:25

1 研究背景与现存技术痛点(提出问题)在口腔微生物分子机制研究中,SepM 蛋白酶是调控变异链球菌群体感应、致龋菌素合成的核心功能蛋白,体外功能验证、抗体开发均依赖高纯度可溶性 SepM 蛋白。当前原核表达体系针对 SepM 存在三大技…

卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

2026/7/13 0:05:25

1 研究背景与现存技术痛点(提出问题)基因工程、蛋白质组学、生物制药研发流程中,蛋白质分离纯化是决定下游实验成败的关键环节。当前实验室常规蛋白质分离纯化工艺存在三类难以标准化的技术瓶颈:传统离子交换、分子筛层析无特异性…

卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

2026/7/13 0:05:25

研究痛点提出(提出问题)重组肠激酶是融合标签切除核心工具酶,当前原核表达体系存在三大标准化难题,直接阻碍可复现的蛋白质分离纯化流程搭建:Trx、GST、单 SUMO 标签融合产物绝大多数为包涵体,沉淀占比超 9…