[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4181":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":37,"readmeContent":38,"aiSummary":39,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":40,"discoverSource":41},4181,"hsweb-framework","hs-web\u002Fhsweb-framework","hs-web","hsweb (haʊs wɛb) 是一个基于spring-boot 2.x开发 ,首个使用全响应式编程的企业级后台管理系统基础项目。","http:\u002F\u002Fhsweb.me",null,"Java",8402,3028,696,3,0,2,6,9,8,73.9,"Apache License 2.0",false,"5.0.x",true,[27,28,29,30,31,32,33,34,35,36],"hsweb","java","java8","javaweb","mybatis","r2dbc","reactive-streams","reactor","spring-boot","spring-webflux","2026-06-12 04:00:21","# hsweb4 基于spring-boot2,全响应式的后台管理框架\n\n[![Codecov](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fhs-web\u002Fhsweb-framework\u002Fbranch\u002F4.0.x\u002Fgraph\u002Fbadge.svg)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fhs-web\u002Fhsweb-framework\u002Fbranch\u002Fmaster)\n[![Build Status](https:\u002F\u002Fapi.travis-ci.com\u002Fhs-web\u002Fhsweb-framework.svg?branch=4.0.x)](https:\u002F\u002Ftravis-ci.com\u002Fhs-web\u002Fhsweb-framework)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-Apache%202-4EB1BA.svg?style=flat-square)](https:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0.html)\n\n# 功能,特性\n\n- [x] 基于[r2dbc](https:\u002F\u002Fgithub.com\u002Fr2dbc) ,[easy-orm](https:\u002F\u002Fgithub.com\u002Fhs-web\u002Fhsweb-easy-orm\u002Ftree\u002F4.0.x) 的通用响应式CRUD\n    - [x] H2,Mysql,SqlServer,PostgreSQL\n- [x] 响应式r2dbc事务控制\n- [x] 响应式权限控制,以及权限信息获取\n    - [x] RBAC权限控制\n    - [x] 数据权限控制\n    - [ ] 双因子验证\n- [x] 多维度权限管理功能\n- [x] 响应式缓存\n- [ ] 非响应式支持(mvc,jdbc)\n- [ ] 内置业务功能\n    - [x] 权限管理\n        - [x] 用户管理\n        - [x] 权限设置\n        - [x] 权限分配\n    - [ ] 文件上传\n        - [x] 静态文件上传\n        - [ ] 文件秒传\n    - [x] 数据字典\n\n# 示例\n\nhttps:\u002F\u002Fgithub.com\u002Fzhou-hao\u002Fhsweb4-examples\n\n## 应用场景\n\n1. 完全开源的后台管理系统.\n2. 模块化的后台管理系统.\n3. 功能可拓展的后台管理系统.\n4. 集成各种常用功能的后台管理系统.\n5. 前后分离的后台管理系统.\n\n注意:\n项目主要基于`spring-boot`,`spring-webflux`. 在使用`hsweb`之前,你应该对 [project-reactor](https:\u002F\u002Fprojectreactor.io\u002F) ,\n[spring-boot](https:\u002F\u002Fgithub.com\u002Fspring-projects\u002Fspring-boot) 有一定的了解.\n\n项目模块太多?不要被吓到.我们不推荐将本项目直接`clone`后修改,运行.而是使用maven依赖的方式使用`hsweb`. 选择自己需要的模块进行依赖,正式版发布后,所有模块都将发布到maven中央仓库.\n\n## 文档\n\n各个模块的使用方式查看对应模块下的 `README.md`,在使用之前, 你可以先粗略浏览一下各个模块,对每个模块的作用有大致的了解.\n\n## 核心技术选型\n\n1. Java 8\n2. Maven3\n3. Spring Boot 2.x\n4. Project Reactor 响应式编程框架\n5. hsweb easy orm 对r2dbc的orm封装\n\n## 模块简介\n\n| 模块       |     说明     |  \n| ------------- |:----------:| \n|[hsweb-authorization](hsweb-authorization)|    权限控制    |\n|[hsweb-commons](hsweb-commons) |   基础通用功能   | \n|[hsweb-concurrent](hsweb-concurrent)|  并发包,缓存,等  | \n|[hsweb-core](hsweb-core)| 框架核心,基础工具类 | \n|[hsweb-datasource](hsweb-datasource)|    数据源     | \n|[hsweb-logging](hsweb-logging)|     日志     |  \n|[hsweb-starter](hsweb-starter)|   模块启动器    | \n|[hsweb-system](hsweb-system)| **系统常用功能** |\n\n## 核心特性\n\n1. 响应式,首个基于spring-webflux,r2dbc,从头到位的响应式.\n2. DSL风格,可拓展的通用curd,支持前端直接传参数,无需担心任何sql注入.\n\n```java\n  \u002F\u002Fwhere name = #{name}\n  createQuery()\n          .where(\"name\",name)\n          .fetch();\n\n          \u002F\u002Fupdate s_user set name = #{user.name} where id = #{user.id}\n          createUpdate()\n          .set(user::getName)\n          .where(user::getId)\n          .execute();\n\n```\n\n3. 类JPA增删改\n\n```java\n\n@Table(name = \"s_entity\")\npublic class MyEntity {\n    \n    @Id\n    private String id;\n    \n    @Column\n    private String name;\n\n    @Column\n    private Long createTime;\n}\n\n```\n\n直接注入即可实现增删改查\n\n```java\n\n@Autowire\nprivate ReactiveRepository\u003CMyEntity, String> repository;\n\n```\n\n2. 灵活的权限控制\n\n```java\n\n@PostMapping(\"\u002Faccount\")\n@SaveAction\npublic Mono\u003CString> addAccount(@RequestBody Mono\u003CAccount> account){\n     return accountService.doSave(account);\n}\n\n```\n\n## License\n\n[Apache 2.0](https:\u002F\u002Fgithub.com\u002Fspring-projects\u002Fspring-boot\u002Fblob\u002Fmain\u002FLICENSE.txt)\n\n\n[![Stargazers over time](https:\u002F\u002Fstarchart.cc\u002Fhs-web\u002Fhsweb-framework.svg?variant=adaptive)](https:\u002F\u002Fstarchart.cc\u002Fhs-web\u002Fhsweb-framework)\n","hsweb 是一个基于 Spring Boot 2.x 开发的全响应式企业级后台管理系统基础项目。该项目的核心功能包括通用响应式 CRUD 操作、响应式事务控制、权限管理和多维度权限管理等，支持多种数据库如 H2、MySQL、SQL Server 和 PostgreSQL。它采用了 Project Reactor 响应式编程框架和 R2DBC 技术，提供了灵活且安全的数据操作方式。适用于需要构建模块化、可扩展的企业级后台管理系统场景，特别是前后端分离架构下的应用开发。通过 Maven 依赖的方式，开发者可以根据需求选择性地集成所需的功能模块。","2026-06-11 02:58:52","top_language"]